rem: setText( 4, i18n("%1 times every %2 minutes").arg( mAlarm->repeatCount() ) .arg( mAlarm->snoozeTime() ) );
add: setText( ColAlarmRepeat, i18n("Yes") );
context: void AlarmListViewItem::construct(){  if ( mAlarm ) {    // Alarm offset:    QString startend;    int offset = 0;    if ( mAlarm->hasStartOffset() ) {      offset = mAlarm->startOffset().asSeconds();      setText( 2, i18n( "start" ) );    } else if ( mAlarm->hasEndOffset() ) {      offset = mAlarm->endOffset().asSeconds();      setText( 2, i18n( "end" ) );    }    QString beforeafter;    if ( offset<0 ) {      offset = -offset;      setText( 1, i18n("after") );    } else {      setText( 1, i18n("before") );    }    offset = offset / 60; // make minutes    int useoffset = offset;    if ( offset % (24*60) == 0 && offset>0 ) { // divides evenly into days?      useoffset = offset / (24*60);      setText( 0, i18n("1 day", "%n days", useoffset ) );    } else if (offset % 60 == 0 && offset>0 ) { // divides evenly into hours?      useoffset = offset / 60;      setText( 0, i18n("1 hour", "%n hours", useoffset ) );    } else {      useoffset = offset;      setText( 0, i18n("1 minute", "%n minutes", useoffset ) );    }    // Alarm type:    QString type( i18n("Unknown") );    switch ( mAlarm->type() ) {      case KCal::Alarm::Display: type = i18n("Reminder Dialog");        break;      case KCal::Alarm::Procedure: type = i18n("Application/Script");        break;      case KCal::Alarm::Email: type = i18n("Email");        break;      case KCal::Alarm::Audio: type = i18n("Audio");        break;      default: break;    }    setText( 3, type );    // Alarm repeat    if ( mAlarm->repeatCount()>0 ) {      setText( 4, i18n("%1 times every %2 minutes").arg( mAlarm->repeatCount() )                  .arg( mAlarm->snoozeTime() ) );    }  }}