kdateedit.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KDATEEDIT_H
00025 #define KDATEEDIT_H
00026
00027 #include <qvbox.h>
00028 #include <qdatetime.h>
00029 #include <qcombobox.h>
00030 #include <qmap.h>
00031
00032 class QEvent;
00033 class KDatePicker;
00034
00049 class KDateEdit : public QComboBox
00050 {
00051 Q_OBJECT
00052 public:
00053 KDateEdit(QWidget *parent=0, const char *name=0);
00054 virtual ~KDateEdit();
00055
00060 bool inputIsValid() const;
00061
00065 QDate date() const;
00066
00072 void setDate(const QDate& date);
00073
00076 QDate defaultDate() const;
00077
00082 void setDefaultDate(const QDate& date);
00083
00089 void setHandleInvalid(bool handleInvalid);
00090
00097 virtual bool validate(const QDate &newDate);
00098
00099 virtual void popup();
00100
00101 signals:
00106 void dateChanged(QDate);
00107
00110 void invalidDateEntered();
00111
00112 protected slots:
00113 void dateSelected(QDate);
00114 void dateEntered(QDate);
00115 void lineEnterPressed();
00116 void slotTextChanged(const QString &);
00117 virtual void mousePressEvent(QMouseEvent *);
00118
00119 private:
00120 virtual bool eventFilter(QObject *o, QEvent *e);
00121 bool readDate(QDate& result) const;
00122
00126 QMap<QString, int> mKeywordMap;
00127 bool mTextChanged;
00128 bool mHandleInvalid;
00129
00130 KDatePicker *mDatePicker;
00131 QVBox *mDateFrame;
00132 QDate defaultValue;
00133 QDate value;
00134 bool mDiscardNextMousePress;
00135 };
00136
00137 #endif
This file is part of the documentation for kdelibs Version 3.1.5.