summaryrefslogtreecommitdiff
authorzecke <zecke>2002-09-21 12:19:02 (UTC)
committer zecke <zecke>2002-09-21 12:19:02 (UTC)
commit279f025b03efdade9c211dd9441eec0c2a91ad94 (patch) (side-by-side diff)
tree39468f487c8fd6aa46ed6664314937daec7b1d99
parent90b5f15ac863d5eb833d2d9e832b43d05c4079a4 (diff)
downloadopie-279f025b03efdade9c211dd9441eec0c2a91ad94.zip
opie-279f025b03efdade9c211dd9441eec0c2a91ad94.tar.gz
opie-279f025b03efdade9c211dd9441eec0c2a91ad94.tar.bz2
Remove the start(void)const and end(void)const stuff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/backend/event.h17
1 files changed, 2 insertions, 15 deletions
diff --git a/library/backend/event.h b/library/backend/event.h
index 4610d85..118523f 100644
--- a/library/backend/event.h
+++ b/library/backend/event.h
@@ -43,135 +43,133 @@ class QPC_EXPORT Event : public Qtopia::Record
public:
enum RepeatType { NoRepeat = -1, Daily, Weekly, MonthlyDay,
MonthlyDate, Yearly };
// Don't use this.
enum Days { MON = 0x01, TUE = 0x02, WED = 0x04, THU = 0x08,
FRI = 0x10, SAT = 0x20, SUN = 0x40 };
// Don't use this.
struct QPC_EXPORT RepeatPattern
{
RepeatPattern() {
type = NoRepeat; frequency = -1; days = 0; position = 0; createTime = -1;
hasEndDate = FALSE; endDateUTC = 0; }
bool operator ==( const RepeatPattern &right ) const;
RepeatType type;
int frequency;
int position; // the posistion in the month (e.g. the first sunday, etc) positive, count from the front negative count from the end...
char days; // a mask for days OR in your days!
bool hasEndDate;
QDate endDate() const { return TimeConversion::fromUTC( endDateUTC ).date(); }
void setEndDate( const QDate &dt ) { endDateUTC = TimeConversion::toUTC( dt ); }
time_t endDateUTC;
time_t createTime;
};
Event();
Event( const QMap<int, QString > & map );
virtual ~Event();
QMap<int, QString> toMap() const;
static void writeVCalendar( const QString &filename, const QValueList<Event> &events);
static void writeVCalendar( const QString &filename, const Event &event);
static QValueList<Event> readVCalendar( const QString &filename );
enum Type { Normal, AllDay };
enum SoundTypeChoice { Silent, Loud };
// Don't use these, there are essentially meaningless.
bool operator<( const Event &e1) const { return start() < e1.start(); };
bool operator<=( const Event &e1 ) const { return start() <= e1.start(); };
bool operator!=( const Event &e1 ) const { return !( *this == e1 ); };
bool operator>( const Event &e1 ) const { return start() > e1.start(); };
bool operator>=(const Event &e1 ) const { return start() >= e1.start(); };
bool operator==( const Event &e ) const;
void setDescription( const QString &s );
const QString &description() const;
void setLocation( const QString &s );
const QString &location() const;
void setNotes( const QString &n );
const QString &notes() const;
void setType( Type t ); // Don't use me.
Type type() const; // Don't use me.
void setAllDay(bool);
bool isAllDay() const;
void setStart( const QDateTime &d );
void setStart( time_t time ); // don't use me.
- QDateTime start( ) const;
- QDateTime start( bool actual ) const; // don't use me.
+ QDateTime start( bool actual = FALSE) const; // don't use me.
time_t startTime() const { return startUTC; } // don't use me.
void setEnd( const QDateTime &e );
void setEnd( time_t time ); // don't use me
- QDateTime end( ) const;
- QDateTime end( bool actual ) const; // don't use me.
+ QDateTime end( bool actual = FALSE ) const; // don't use me.
time_t endTime() const { return endUTC; } // don't use me.
void setTimeZone( const QString & );
const QString &timeZone() const;
void setAlarm( int minutes, SoundTypeChoice );
void clearAlarm();
void setAlarm( bool b, int minutes, SoundTypeChoice ); // Don't use me.
bool hasAlarm() const;
int alarmDelay() const;
int alarmTime() const; // Don't use me.
SoundTypeChoice alarmSound() const;
RepeatType repeatType() const;
int frequency() const;
int weekOffset() const;
QDate repeatTill() const;
bool repeatForever() const;
bool repeatOnWeekDay(int day) const;
void setRepeatType(RepeatType);
void setFrequency(int);
void setRepeatTill(const QDate &);
void setRepeatForever(bool);
void setRepeatOnWeekDay(int day, bool enable);
// Don't use any of these.
void setRepeat( bool b, const RepeatPattern &p );
void setRepeat( const RepeatPattern &p );
bool hasRepeat() const;
const RepeatPattern &repeatPattern() const;
RepeatPattern &repeatPattern();
bool doRepeat() const { return pattern.type != NoRepeat; }
void save( QString& buf );
//void load( Node *n );
bool match( const QRegExp &r ) const;
// Don't use these either. Functionality will be moved elsewhere.
// helper function to calculate the week of the given date
static int week( const QDate& date );
// calculates the number of occurrences of the week day of
// the given date from the start of the month
static int occurrence( const QDate& date );
// returns a proper days-char for a given dayOfWeek()
static char day( int dayOfWeek ) { return 1 << ( dayOfWeek - 1 ); }
// returns the dayOfWeek for the *first* day it finds (ignores
// any further days!). Returns 1 (Monday) if there isn't any day found
static int dayOfWeek( char day );
// returns the difference of months from first to second.
static int monthDiff( const QDate& first, const QDate& second );
private:
Qtopia::UidGen &uidGen() { return sUidGen; }
static Qtopia::UidGen sUidGen;
QString descript, locat, categ;
Type typ : 4;
bool startTimeDirty : 1;
bool endTimeDirty : 1;
time_t startUTC, endUTC;
QString tz;
bool hAlarm, hRepeat;
int aMinutes;
@@ -280,96 +278,85 @@ inline bool Event::isAllDay() const
inline Event::RepeatType Event::repeatType() const
{
return repeatPattern().type;
}
inline int Event::frequency() const
{
return repeatPattern().frequency;
}
inline int Event::weekOffset() const
{
if (start().date().day() == 1)
return 1;
return (start().date().day() - 1) / 7 + 1;
}
inline QDate Event::repeatTill() const
{
return repeatPattern().endDate();
}
inline bool Event::repeatForever() const
{
return !repeatPattern().hasEndDate;
}
inline void Event::setRepeatType(RepeatType t)
{
pattern.type = t;
}
inline void Event::setFrequency(int f)
{
pattern.frequency = f;
}
inline void Event::setRepeatTill(const QDate &d)
{
pattern.setEndDate(d);
pattern.hasEndDate = TRUE;
}
inline void Event::setRepeatForever(bool b)
{
if (!b == pattern.hasEndDate)
return;
if (!b && !pattern.hasEndDate)
pattern.setEndDate(end().date());
pattern.hasEndDate = !b;
}
inline bool Event::repeatOnWeekDay(int day) const
{
if (pattern.type != Weekly)
return FALSE;
return ( (1 << (day - 1)) & pattern.days ) != 0;
}
inline void Event::setRepeatOnWeekDay(int day, bool enable)
{
if ( repeatOnWeekDay( day ) != enable )
pattern.days ^= 1 << (day - 1);
}
-
-inline QDateTime Event::start( ) const
-{
- return start(FALSE);
-}
-
-inline QDateTime Event::end( ) const
-{
- return end(FALSE);
-}
-
#ifdef PALMTOPCENTER
class QPC_EXPORT EffectiveEventSizeSorter : public QSorter<EffectiveEvent>
{
public:
int compare( const EffectiveEvent& a, const EffectiveEvent& b ) const
{
return a.size() - b.size();
}
};
class QPC_EXPORT EffectiveEventTimeSorter : public QSorter<EffectiveEvent>
{
public:
int compare( const EffectiveEvent& a, const EffectiveEvent& b ) const
{
return a.start().secsTo( b.start() );
}
};
#endif
#endif