Tianchi  v0.0.2 build 20130701
C++ library for Qt with VC & mingW
tcdateedit.h
1 // **************************************************************************
2 // Tianchi C++ library for Qt (open source)
3 // 天池共享源码库
4 // 版权所有 (C) 天池共享源码库开发组
5 // 授权协议:请阅读天池共享源码库附带的授权协议
6 // **************************************************************************
7 // 文档说明:允许为空的日期选择控件
8 // ==========================================================================
9 // 开发日志:
10 // 日期 人员 说明
11 // --------------------------------------------------------------------------
12 // 2013.04.10 圣域天子 建立
13 //
14 // ==========================================================================
16 // ==========================================================================
17 #ifndef TIANCHI_TCDATEEDIT_H
18 #define TIANCHI_TCDATEEDIT_H
19 
20 #include <tianchi/tcglobal.h>
21 
22 #include <QComboBox>
23 #include <QCalendarWidget>
24 
28 class TIANCHI_API TcDateEdit : public QComboBox
29 {
30  Q_OBJECT
31 
32  Q_PROPERTY(QDate date READ date WRITE setDate RESET unsetDate)
33 
34 private Q_SLOTS:
35  void calendarClicked(QDate);
36 
37 private:
38  QCalendarWidget *m_calendar;
39 
40 protected:
41  void focusInEvent(QFocusEvent *e);
42  void mousePressEvent(QMouseEvent *e);
43 
44 public:
45  TcDateEdit(QWidget *parent = 0);
46  virtual ~TcDateEdit();
47 
48  QDate date() const;
49  void setDate(QDate value);
50  void unsetDate();
51 
52  inline void setDate(QDateTime value) { setDate(value.date()); }
53 };
54 
55 #endif