Documents > BPS V2 C++ API
bpsdatetimeedit.h
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