1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#ifndef DATEWIDGET_H
#define DATEWIDGET_H
#include <QDate>
#include "lineeditwidget.h"
class QToolButton;
class QCalendarWidget;
class DateWidget : public LineEditWidget
{
Q_OBJECT
Q_PROPERTY(QDate date
READ date
WRITE setDate)
public:
explicit DateWidget(QWidget *parent = 0);
// get/set date
void setDate(const QDate &date);
QDate date() const;
protected slots:
void closeCalendar(const QDate &text);
void calendarSetDate();
void disableExpiration();
void keyPressEvent(QKeyEvent *event);
private:
// Inner widgets
QToolButton *_tbCalendar;
QToolButton *_tbClean;
QCalendarWidget *_calendar;
};
#endif // DATEWIDGETs_H
|