summaryrefslogtreecommitdiff
path: root/core/pim/datebook/datebook.h
Side-by-side diff
Diffstat (limited to 'core/pim/datebook/datebook.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook/datebook.h111
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