kalarm/lib
dateedit.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef DATEEDIT_H
00021 #define DATEEDIT_H
00022
00023 #include <libkdepim/kdateedit.h>
00024
00037 class DateEdit : public KDateEdit
00038 {
00039 Q_OBJECT
00040 public:
00045 DateEdit(QWidget* parent = 0, const char* name = 0);
00047 bool isValid() const { return date().isValid(); }
00051 const QDate& minDate() const { return mMinDate; }
00055 const QDate& maxDate() const { return mMaxDate; }
00061 void setMinDate(const QDate& date, const QString& errorDate = QString::null);
00067 void setMaxDate(const QDate& date, const QString& errorDate = QString::null);
00069 void setInvalid();
00070
00071 protected:
00072 virtual void mousePressEvent(QMouseEvent*);
00073 virtual void mouseReleaseEvent(QMouseEvent*);
00074 virtual void mouseMoveEvent(QMouseEvent*);
00075 virtual void keyPressEvent(QKeyEvent*);
00076 virtual void keyReleaseEvent(QKeyEvent*);
00080 virtual bool assignDate(const QDate& date);
00081
00082 private:
00083 void pastLimitMessage(const QDate& limit, const QString& error, const QString& defaultError);
00084
00085 QDate mMinDate;
00086 QDate mMaxDate;
00087 QString mMinDateErrString;
00088 QString mMaxDateErrString;
00089 };
00090
00091 #endif // DATEEDIT_H
|