Go to the documentation of this file.00001
00004 #ifndef BPSDATETIMEEDIT_H
00005 #define BPSDATETIMEEDIT_H
00006
00007 #include "bpsgui_global.h"
00008 #include <QWidget>
00009 #include <QDateTime>
00010
00015 class BPSGUI_EXPORT BpsDateTimeEdit : public QWidget
00016 {
00017 Q_OBJECT
00018 BPS_PRIVATE(BpsDateTimeEdit)
00019
00020 public:
00021
00025 BpsDateTimeEdit(QWidget* aParent = 0);
00026
00031 BpsDateTimeEdit(bool aCalendar, QWidget* aParent = 0);
00032
00036 QDateTime dateTime() const;
00037
00041 QDate date() const;
00042
00048 void setDisplayFormat(const QString& aFormat);
00049
00053 QString displayFormat() const;
00054
00064 void setMinimumDateTime(const QDateTime& aDateTime);
00065
00075 void setMaximumDateTime(const QDateTime& aDateTime);
00076
00077 public slots:
00078
00083 void setDateTime(const QDateTime& aDateTime);
00084
00089 void setDate(const QDate& aDate);
00090
00091 signals:
00092
00097 void dateTimeChanged(const QDateTime& aDateTime);
00098
00103 void dateChanged(const QDate& aDate);
00104
00106 protected:
00107 virtual bool focusNextPrevChild(bool aNext);
00109 };
00110
00111 #endif // BPSDATETIMEEDIT_H