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 explicit 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*);
00077
00078 private slots:
00079 void newDateEntered(const QDate&);
00080
00081 private:
00082 void pastLimitMessage(const QDate& limit, const QString& error, const QString& defaultError);
00083
00084 QDate mMinDate;
00085 QDate mMaxDate;
00086 QString mMinDateErrString;
00087 QString mMaxDateErrString;
00088 };
00089
00090 #endif // DATEEDIT_H
|