author | kergoth <kergoth> | 2002-01-25 22:14:26 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2002-01-25 22:14:26 (UTC) |
commit | 15318cad33835e4e2dc620d033e43cd930676cdd (patch) (side-by-side diff) | |
tree | c2fa0399a2c47fda8e2cd0092c73a809d17f68eb /core/pim/datebook/datebook.h | |
download | opie-15318cad33835e4e2dc620d033e43cd930676cdd.zip opie-15318cad33835e4e2dc620d033e43cd930676cdd.tar.gz opie-15318cad33835e4e2dc620d033e43cd930676cdd.tar.bz2 |
Initial revision
Diffstat (limited to 'core/pim/datebook/datebook.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/datebook/datebook.h | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/core/pim/datebook/datebook.h b/core/pim/datebook/datebook.h new file mode 100644 index 0000000..44627bb --- a/dev/null +++ b/core/pim/datebook/datebook.h @@ -0,0 +1,111 @@ +/********************************************************************** +** Copyright (C) 2000 Trolltech AS. All rights reserved. +** +** This file is part of Qtopia Environment. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.trolltech.com/gpl/ for GPL licensing information. +** +** Contact info@trolltech.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ +#ifndef DATEBOOK_H +#define DATEBOOK_H + +#include <qpe/datebookdb.h> + +#include <qmainwindow.h> + +class QAction; +class QWidgetStack; +class DateBookDay; +class DateBookWeek; +class DateBookMonth; +class Event; +class QDate; +class Ir; + +class DateBook : public QMainWindow +{ + Q_OBJECT + +public: + DateBook( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); + ~DateBook(); + +signals: + void newEvent(); + void signalNotFound(); + void signalWrapAround(); + +protected: + QDate currentDate(); + void timerEvent( QTimerEvent *e ); + void closeEvent( QCloseEvent *e ); + +public slots: + void flush(); + void reload(); + +private slots: + void fileNew(); + void slotSettings(); + void slotToday(); // view today + void changeClock( bool newClock ); + void changeWeek( bool newDay ); + void appMessage(const QCString& msg, const QByteArray& data); + // handle key events in the day view... + void slotNewEventFromKey( const QString &str ); + void slotFind(); + void slotDoFind( const QString &, const QDate &, bool, bool, int ); + + void viewDay(); + void viewWeek(); + void viewMonth(); + + void showDay( int y, int m, int d ); + + void editEvent( const Event &e ); + void removeEvent( const Event &e ); + + void receive( const QCString &msg, const QByteArray &data ); + void setDocument( const QString & ); + void beamEvent( const Event &e ); + void beamDone( Ir *ir ); + +private: + void addEvent( const Event &e ); + void initDay(); + void initWeek(); + void initMonth(); + void loadSettings(); + void saveSettings(); + +private: + DateBookDB *db; + QWidgetStack *views; + DateBookDay *dayView; + DateBookWeek *weekView; + DateBookMonth *monthView; + QAction *dayAction, *weekAction, *monthAction; + bool aPreset; // have everything set to alarm? + int presetTime; // the standard time for the alarm + int startTime; + bool ampm; + bool onMonday; + + bool syncing; + bool inSearch; + + QString checkEvent(const Event &); +}; + +#endif |