rem: QDateTime dt( incidence->recurrence()->endDate() );
add: QDateTime dt( incidence->recurrence()->endDateTime() );
context: int main( int argc, char **argv ){  KAboutData aboutData( "testrecurrencenew", "Load recurrence rules with the new class and print out debug messages", "0.1" );  KCmdLineArgs::init( argc, argv, &aboutData );  KCmdLineArgs::addCmdLineOptions( options );  KApplication app( false, false );  KCmdLineArgs *args = KCmdLineArgs::parsedArgs();  if ( args->count() < 1 ) {    args->usage( "Wrong number of arguments." );  }  QString input = QFile::decodeName( args->arg( 0 ) );  kdDebug(5800) << "Input file: " << input << endl;  QTextStream *outstream;  outstream = 0;  QString fn("");  if ( args->count() > 1 ) {    fn = args->arg( 1 );    kdDebug() << "We have a file name given: " << fn << endl;  }  QFile outfile( fn );  if ( !fn.isEmpty() && outfile.open( IO_WriteOnly ) ) {    kdDebug() << "Opened output file!!!" << endl;    outstream = new QTextStream( &outfile );  }  CalendarLocal cal( QString::fromLatin1("UTC") );  if ( !cal.load( input ) ) return 1;  Incidence::List inc = cal.incidences();  for ( Incidence::List::Iterator it = inc.begin(); it != inc.end(); ++it ) {    Incidence *incidence = *it;    kdDebug(5800) << "*+*+*+*+*+*+*+*+*+*" << endl;    kdDebug(5800) << " -> " << incidence->summary() << " <- " << endl;    incidence->recurrence()->dump();    QDateTime dt( incidence->recurrence()->endDate() );    int i=0;    if ( outstream ) {      if ( !dt.isValid() ) dt = QDateTime( QDate( 2011, 1, 1 ), QTime( 0, 0, 1 ) );      else dt = dt.addYears( 2 );      kdDebug(5800) << "-------------------------------------------" << endl;      kdDebug(5800) << " *~*~*~*~ Starting with date: " << dt << endl;      // Output to file for testing purposes      while (dt.isValid() && i<500 ) {        dt = dt.addSecs( -1 );        ++i;        dt = incidence->recurrence()->getPreviousDateTime( dt );        (*outstream) << dt.toString( Qt::ISODate ) << endl;      }    } else {      if ( !dt.isValid() ) dt = QDateTime( QDate( 2005, 7, 31 ), QTime( 23, 59, 59 ) );      else dt = dt.addYears( 2 );      incidence->recurrence()->dump();      kdDebug(5800) << "-------------------------------------------" << endl;      kdDebug(5800) << " *~*~*~*~ Starting with date: " << dt << endl;      // Output to konsole      while ( dt.isValid() && i<50 ) {        dt = dt.addSecs( -1 );        ++i;        kdDebug(5800) << "-------------------------------------------" << endl;        dt = incidence->recurrence()->getPreviousDateTime( dt );        kdDebug(5800) << " *~*~*~*~ Previous date is: " << dt << endl;      }    }  }  delete outstream;  outfile.close();  return 0;}