00001
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 TQ_OBJECT
00041 public:
00046 explicit DateEdit(TQWidget* parent = 0, const char* name = 0);
00048 bool isValid() const { return date().isValid(); }
00052 const TQDate& minDate() const { return mMinDate; }
00056 const TQDate& maxDate() const { return mMaxDate; }
00062 void setMinDate(const TQDate& date, const TQString& errorDate = TQString());
00068 void setMaxDate(const TQDate& date, const TQString& errorDate = TQString());
00070 void setInvalid();
00071
00072 protected:
00073 virtual void mousePressEvent(TQMouseEvent*);
00074 virtual void mouseReleaseEvent(TQMouseEvent*);
00075 virtual void mouseMoveEvent(TQMouseEvent*);
00076 virtual void keyPressEvent(TQKeyEvent*);
00077 virtual void keyReleaseEvent(TQKeyEvent*);
00078
00079 private slots:
00080 void newDateEntered(const TQDate&);
00081
00082 private:
00083 void pastLimitMessage(const TQDate& limit, const TQString& error, const TQString& defaultError);
00084
00085 TQDate mMinDate;
00086 TQDate mMaxDate;
00087 TQString mMinDateErrString;
00088 TQString mMaxDateErrString;
00089 };
00090
00091 #endif // DATEEDIT_H