From 15318cad33835e4e2dc620d033e43cd930676cdd Mon Sep 17 00:00:00 2001 From: kergoth Date: Fri, 25 Jan 2002 22:14:26 +0000 Subject: Initial revision --- (limited to 'core/pim/datebook/datebook.h') 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 + +#include + +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 -- cgit v0.9.0.2