libkdepim
kdateedit.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDATEEDIT_H
00024 #define KDATEEDIT_H
00025
00026 #include <qcombobox.h>
00027 #include <qdatetime.h>
00028 #include <qmap.h>
00029
00030 #include <kdepimmacros.h>
00031
00032 #include "kdatepickerpopup.h"
00033
00034 class QEvent;
00035
00053 class KDE_EXPORT KDateEdit : public QComboBox
00054 {
00055 Q_OBJECT
00056
00057 public:
00058 KDateEdit( QWidget *parent = 0, const char *name = 0 );
00059 virtual ~KDateEdit();
00060
00065 QDate date() const;
00066
00073 void setReadOnly( bool readOnly );
00074
00078 bool isReadOnly() const;
00079
00080 virtual void popup();
00081
00082 signals:
00087 void dateChanged( const QDate &date );
00088
00089 public slots:
00096 void setDate( const QDate &date );
00097
00098 protected slots:
00099 void lineEnterPressed();
00100 void slotTextChanged( const QString& );
00101 void dateEntered( QDate );
00102 void dateSelected( QDate );
00103
00104 protected:
00105 virtual bool eventFilter( QObject*, QEvent* );
00106 virtual void mousePressEvent( QMouseEvent* );
00107
00119 virtual bool assignDate( const QDate &date );
00120
00125 void setupKeywords();
00126
00127 private:
00128 QDate parseDate( bool* = 0 ) const;
00129 void updateView();
00130
00131 KDatePickerPopup *mPopup;
00132
00133 QDate mDate;
00134 bool mReadOnly;
00135 bool mTextChanged;
00136 bool mDiscardNextMousePress;
00137
00138 QMap<QString, int> mKeywordMap;
00139 };
00140
00141 #endif
|