~ubuntu-branches/ubuntu/trusty/kdepimlibs/trusty

« back to all changes in this revision

Viewing changes to kcalcore/recurrence.cpp

  • Committer: Package Import Robot
  • Author(s): Rohan Garg, Rohan Garg, Philip Muškovac
  • Date: 2013-11-23 17:36:44 UTC
  • mfrom: (1.1.102)
  • Revision ID: package-import@ubuntu.com-20131123173644-p5ow94192ezsny8g
Tags: 4:4.11.80-0ubuntu1
[ Rohan Garg ]
* New upstream beta release
  - Bump akonadi requirement to 1.10.45
  - Update install files
  - Update symbols

[ Philip Muškovac ]
* kdepimlibs-dev/-dbg breaks/replaces kdepim-runtime/-dbg (<< 4:4.11.80)

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
 
74
74
bool Recurrence::Private::operator==( const Recurrence::Private &p ) const
75
75
{
76
 
  kDebug() << mStartDateTime << p.mStartDateTime;
77
 
 
78
76
  if ( ( mStartDateTime != p.mStartDateTime &&
79
77
         ( mStartDateTime.isValid() || p.mStartDateTime.isValid() ) ) ||
80
78
       mAllDay != p.mAllDay ||
1395
1393
Recurrence::RecurrenceObserver::~RecurrenceObserver()
1396
1394
{
1397
1395
}
 
1396
 
 
1397
KCALCORE_EXPORT QDataStream& KCalCore::operator<<( QDataStream &out, KCalCore::Recurrence *r )
 
1398
{
 
1399
  if (!r)
 
1400
    return out;
 
1401
 
 
1402
  out << r->d->mRDateTimes << r->d->mExDateTimes
 
1403
      << r->d->mRDates << r->d->mStartDateTime << r->d->mCachedType
 
1404
      << r->d->mAllDay << r->d->mRecurReadOnly << r->d->mExDates
 
1405
      << r->d->mExRules.count() << r->d->mRRules.count();
 
1406
 
 
1407
  foreach ( RecurrenceRule *rule, r->d->mExRules ) {
 
1408
    out << rule;
 
1409
  }
 
1410
 
 
1411
  foreach ( RecurrenceRule *rule, r->d->mRRules ) {
 
1412
    out << rule;
 
1413
  }
 
1414
 
 
1415
  return out;
 
1416
}
 
1417
 
 
1418
 
 
1419
KCALCORE_EXPORT QDataStream& KCalCore::operator>>( QDataStream &in, KCalCore::Recurrence *r )
 
1420
{
 
1421
  if (!r)
 
1422
    return in;
 
1423
 
 
1424
  int rruleCount, exruleCount;
 
1425
 
 
1426
  in >> r->d->mRDateTimes >> r->d->mExDateTimes
 
1427
     >> r->d->mRDates >> r->d->mStartDateTime >> r->d->mCachedType
 
1428
     >> r->d->mAllDay >> r->d->mRecurReadOnly >> r->d->mExDates
 
1429
     >> exruleCount >> rruleCount;
 
1430
 
 
1431
  r->d->mExRules.clear();
 
1432
  r->d->mRRules.clear();
 
1433
 
 
1434
  for ( int i=0; i<exruleCount; ++i ) {
 
1435
    RecurrenceRule *rule = new RecurrenceRule();
 
1436
    rule->addObserver( r );
 
1437
    in >> rule;
 
1438
    r->d->mExRules.append( rule );
 
1439
  }
 
1440
 
 
1441
  for ( int i=0; i<rruleCount; ++i ) {
 
1442
    RecurrenceRule *rule = new RecurrenceRule();
 
1443
    rule->addObserver( r );
 
1444
    in >> rule;
 
1445
    r->d->mRRules.append( rule );
 
1446
  }
 
1447
 
 
1448
  return in;
 
1449
}