summaryrefslogtreecommitdiff
path: root/libopie2/opiepim/core/opimevent.cpp
Side-by-side diff
Diffstat (limited to 'libopie2/opiepim/core/opimevent.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiepim/core/opimevent.cpp263
1 files changed, 0 insertions, 263 deletions
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
@@ -778,270 +778,7 @@ void OPimEvent::removeChild( int uid )
j++;
}
}
( *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 );
-}
-
}