00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef DATEBOOKDAYALLDAYBASE_H
00033 #define DATEBOOKDAYALLDAYBASE_H
00034
00035 #include <qvariant.h>
00036 #include <qframe.h>
00037 #include <qscrollview.h>
00038 #include <qlabel.h>
00039 #include <qlist.h>
00040 #include <qpe/event.h>
00041
00042 class QVBoxLayout;
00043 class QHBoxLayout;
00044 class QGridLayout;
00045 class DatebookAlldayDisp;
00046 class DatebookEventDesc;
00047 class DateBookDB;
00048
00049 class DatebookdayAllday : public QScrollView
00050 {
00051 Q_OBJECT
00052
00053 public:
00054 DatebookdayAllday(DateBookDB* db,
00055 QWidget* parent = 0, const char* name = 0, WFlags fl = 0);
00056 ~DatebookdayAllday();
00057 DatebookAlldayDisp* addEvent(const EffectiveEvent&e);
00058 DatebookAlldayDisp* addHoliday(const QString&e);
00059 const unsigned int items()const{return item_count;}
00060
00061 public slots:
00062 void removeAllEvents();
00063
00064 protected:
00065 QFrame * m_MainFrame;
00066 QVBoxLayout* datebookdayalldayLayout;
00067 DatebookEventDesc * lblDesc;
00068 unsigned int item_count;
00069 QList<DatebookAlldayDisp> subWidgets;
00070 DateBookDB *dateBook;
00071 };
00072
00073 class DatebookAlldayDisp : public QLabel
00074 {
00075 Q_OBJECT
00076
00077 public:
00078 DatebookAlldayDisp(DateBookDB* db,const EffectiveEvent& e,
00079 QWidget* parent=0,const char* name = 0, WFlags fl=0);
00080 DatebookAlldayDisp(const QString&aholiday,
00081 QWidget* parent=0,const char* name = 0, WFlags fl=0);
00082 virtual ~DatebookAlldayDisp();
00083
00084 signals:
00085 void deleteMe( const Event &e );
00086 void duplicateMe( const Event &e );
00087 void editMe( const Event &e );
00088 void beamMe( const Event &e );
00089 void displayMe(const Event &e);
00090
00091 public slots:
00092
00093 protected:
00094 EffectiveEvent m_Ev;
00095 DateBookDB* dateBook;
00096 void mousePressEvent( QMouseEvent *e );
00097 void beam_single_event();
00098 bool m_holiday:1;
00099 };
00100
00101 class DatebookEventDesc: public QLabel
00102 {
00103 Q_OBJECT
00104
00105 public:
00106 DatebookEventDesc(QWidget* Parent=0,const char* name = 0);
00107 virtual ~DatebookEventDesc();
00108
00109 public slots:
00110 void disp_event(const Event&e);
00111
00112 protected:
00113 void mousePressEvent(QMouseEvent*e);
00114 QTimer* m_Timer;
00115 };
00116
00117 #endif // DATEBOOKDAYALLDAYBASE_H