00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CALENDAR_H
00022 #define CALENDAR_H
00023
00024 #include <qwidget.h>
00025 #include <qwidgetplugin.h>
00026 #include <qpushbutton.h>
00027 #include <qlabel.h>
00028 #include "ananas.h"
00029
00040 class PopupCalendar : public QDialog
00041 {
00042 Q_OBJECT
00043 public:
00044 PopupCalendar(const QDate &day = QDate::currentDate(),
00045 QPoint pos = QPoint(), QWidget *parent = 0, const char *name = 0);
00046
00047 static QDate getDate(QWidget *parent = 0, const QDate &day = QDate::currentDate(),
00048 QPoint pos = QPoint());
00049
00050 const QDate& day() const { return today; }
00051 void setDay(const QDate &day);
00052 QSize sizeHint() const;
00053
00054 protected:
00055 void mousePressEvent(QMouseEvent *event);
00056 void mouseDoubleClickEvent(QMouseEvent *event);
00057 void keyPressEvent(QKeyEvent *event);
00058 void paintEvent(QPaintEvent *event);
00059
00060 private:
00061 enum { ROWS = 7, COLS = 7 };
00062 QFont smallFont;
00063 QDate today;
00064 const QDate original;
00065 };
00066
00067 #endif