From 770e76de2e039300a1e89f3cb0c4785a8d1c16a7 Mon Sep 17 00:00:00 2001 From: zecke Date: Thu, 18 Nov 2004 22:20:17 +0000 Subject: Remove obsoleted OPimEffectiveEvent as it is superseeded by the generic OPimOccurrence --- (limited to 'libopie2/opiepim/core/opimevent.cpp') diff --git a/libopie2/opiepim/core/opimevent.cpp b/libopie2/opiepim/core/opimevent.cpp index 1b553d8..cc84426 100644 --- a/libopie2/opiepim/core/opimevent.cpp +++ b/libopie2/opiepim/core/opimevent.cpp @@ -781,267 +781,4 @@ void OPimEvent::removeChild( int uid ) ( *data->child ) = newAr; } - -struct OEffectiveEvent::Data : public QShared -{ - Data() : QShared() - {} - OPimEvent event; - QDate date; - QTime start, end; - QDate startDate, endDate; -bool dates : 1; -}; - - -OEffectiveEvent::OEffectiveEvent() -{ - data = new Data; - data->date = QDate::currentDate(); - data->start = data->end = QTime::currentTime(); - data->dates = false; -} - - -OEffectiveEvent::OEffectiveEvent( const OPimEvent& ev, const QDate& startDate, - Position pos ) -{ - data = new Data; - data->event = ev; - data->date = startDate; - if ( pos & Start ) - data->start = ev.startDateTime().time(); - else - data->start = QTime( 0, 0, 0 ); - - if ( pos & End ) - data->end = ev.endDateTime().time(); - else - data->end = QTime( 23, 59, 59 ); - - data->dates = false; -} - - -OEffectiveEvent::OEffectiveEvent( const OEffectiveEvent& ev ) -{ - data = ev.data; - data->ref(); -} - - -OEffectiveEvent::~OEffectiveEvent() -{ - if ( data->deref() ) - { - delete data; - data = 0; - } -} - - -OEffectiveEvent& OEffectiveEvent::operator=( const OEffectiveEvent& ev ) -{ - if ( *this == ev ) return * this; - - ev.data->ref(); - deref(); - data = ev.data; - - return *this; -} - - -void OEffectiveEvent::setStartTime( const QTime& ti ) -{ - changeOrModify(); - data->start = ti; -} - - -void OEffectiveEvent::setEndTime( const QTime& en ) -{ - changeOrModify(); - data->end = en; -} - - -void OEffectiveEvent::setEvent( const OPimEvent& ev ) -{ - changeOrModify(); - data->event = ev; -} - - -void OEffectiveEvent::setDate( const QDate& da ) -{ - changeOrModify(); - data->date = da; -} - - -void OEffectiveEvent::setEffectiveDates( const QDate& from, - const QDate& to ) -{ - if ( !from.isValid() ) - { - data->dates = false; - return ; - } - - data->startDate = from; - data->endDate = to; -} - - -QString OEffectiveEvent::description() const -{ - return data->event.description(); -} - - -QString OEffectiveEvent::location() const -{ - return data->event.location(); -} - - -QString OEffectiveEvent::note() const -{ - return data->event.note(); -} - - -OPimEvent OEffectiveEvent::event() const -{ - return data->event; -} - - -QTime OEffectiveEvent::startTime() const -{ - return data->start; -} - - -QTime OEffectiveEvent::endTime() const -{ - return data->end; -} - - -QDate OEffectiveEvent::date() const -{ - return data->date; -} - - -int OEffectiveEvent::length() const -{ - return ( data->end.hour() * 60 - data->start.hour() * 60 ) - + QABS( data->start.minute() - data->end.minute() ); -} - - -int OEffectiveEvent::size() const -{ - return ( data->end.hour() - data->start.hour() ) * 3600 - + ( data->end.minute() - data->start.minute() * 60 - + data->end.second() - data->start.second() ); -} - - -QDate OEffectiveEvent::startDate() const -{ - if ( data->dates ) - return data->startDate; - else if ( data->event.hasRecurrence() ) // single day, since multi-day should have a d pointer - return data->date; - else - return data->event.startDateTime().date(); -} - - -QDate OEffectiveEvent::endDate() const -{ - if ( data->dates ) - return data->endDate; - else if ( data->event.hasRecurrence() ) - return data->date; - else - return data->event.endDateTime().date(); -} - - -void OEffectiveEvent::deref() -{ - if ( data->deref() ) - { - delete data; - data = 0; - } -} - - -void OEffectiveEvent::changeOrModify() -{ - if ( data->count != 1 ) - { - data->deref(); - Data* d2 = new Data; - d2->event = data->event; - d2->date = data->date; - d2->start = data->start; - d2->end = data->end; - d2->startDate = data->startDate; - d2->endDate = data->endDate; - d2->dates = data->dates; - data = d2; - } -} - - -bool OEffectiveEvent::operator<( const OEffectiveEvent &e ) const -{ - if ( data->date < e.date() ) - return TRUE; - if ( data->date == e.date() ) - return ( startTime() < e.startTime() ); - else - return FALSE; -} - - -bool OEffectiveEvent::operator<=( const OEffectiveEvent &e ) const -{ - return ( data->date <= e.date() ); -} - - -bool OEffectiveEvent::operator==( const OEffectiveEvent &e ) const -{ - return ( date() == e.date() - && startTime() == e.startTime() - && endTime() == e.endTime() - && event() == e.event() ); -} - - -bool OEffectiveEvent::operator!=( const OEffectiveEvent &e ) const -{ - return !( *this == e ); -} - - -bool OEffectiveEvent::operator>( const OEffectiveEvent &e ) const -{ - return !( *this <= e ); -} - - -bool OEffectiveEvent::operator>= ( const OEffectiveEvent &e ) const -{ - return !( *this < e ); -} - } -- cgit v0.9.0.2