KDEUI
kdatepicker.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KDATEPICKER_H
00023 #define KDATEPICKER_H
00024
00025 #include <kdeui_export.h>
00026
00027 #include <QtCore/QDateTime>
00028 #include <QtGui/QFrame>
00029
00030 class QLineEdit;
00031 class KDateTable;
00032 class KCalendarSystem;
00033
00053 class KDEUI_EXPORT KDatePicker: public QFrame
00054 {
00055 Q_OBJECT
00056 Q_PROPERTY( QDate date READ date WRITE setDate USER true )
00057
00058 Q_PROPERTY( bool closeButton READ hasCloseButton WRITE setCloseButton )
00059 Q_PROPERTY( int fontSize READ fontSize WRITE setFontSize )
00060
00061 public:
00065 explicit KDatePicker( QWidget *parent = 0 );
00066
00070 explicit KDatePicker( const QDate &dt, QWidget *parent = 0 );
00071
00075 virtual ~KDatePicker();
00076
00083 QSize sizeHint() const;
00084
00090 bool setDate( const QDate& date );
00091
00095 const QDate &date() const;
00096
00102 const KCalendarSystem *calendar() const;
00103
00111 bool setCalendar( KCalendarSystem *calendar = 0 );
00112
00120 bool setCalendar( const QString &calendarType );
00121
00125 void setEnabled( bool enable );
00126
00131 KDateTable *dateTable() const;
00132
00136 void setFontSize( int );
00137
00141 int fontSize() const;
00142
00151 void setCloseButton( bool enable );
00152
00157 bool hasCloseButton() const;
00158
00159 protected:
00161 virtual bool eventFilter( QObject *o, QEvent *e );
00163 virtual void resizeEvent( QResizeEvent* );
00164
00165 protected Q_SLOTS:
00166 void dateChangedSlot( const QDate& date );
00167 void tableClickedSlot();
00168 void monthForwardClicked();
00169 void monthBackwardClicked();
00170 void yearForwardClicked();
00171 void yearBackwardClicked();
00172 void selectMonthClicked();
00173 void selectYearClicked();
00174 void uncheckYearSelector();
00175 void lineEnterPressed();
00176 void todayButtonClicked();
00177 void weekSelected( int );
00178
00179 Q_SIGNALS:
00186 void dateChanged( const QDate &date );
00187
00193 void dateSelected( const QDate &date );
00194
00200 void dateEntered( const QDate &date );
00201
00205 void tableClicked();
00206
00207 private:
00208 void init( const QDate &date );
00209 class KDatePickerPrivate;
00210 friend class KDatePickerPrivate;
00211 KDatePickerPrivate *const d;
00212 };
00213
00214 #endif // KDATEPICKER_H