Tianchi  v0.0.2 build 20130701
C++ library for Qt with VC & mingW
tcclicklabel.h
1 // **************************************************************************
2 // Tianchi C++ library for Qt (open source)
3 // 天池共享源码库
4 // 版权所有 (C) 天池共享源码库开发组
5 // 授权协议:请阅读天池共享源码库附带的授权协议
6 // **************************************************************************
7 // 文档说明:可发出clicked信号的Label部件
8 // ==========================================================================
9 // 开发日志:
10 // 日期 人员 说明
11 // --------------------------------------------------------------------------
12 // 2013.04.17 XChinux 建立
13 //
14 // ==========================================================================
16 // ==========================================================================
17 #ifndef TIANCHI_TCCLICKLABEL_H
18 #define TIANCHI_TCCLICKLABEL_H
19 
20 #include <tianchi/tcglobal.h>
21 #include <QLabel>
22 
23 class TcClickLabelPrivate;
24 
26 class TIANCHI_API TcClickLabel : public QLabel
27 {
28  Q_OBJECT
29 public:
30  TcClickLabel(QWidget *parent = 0, Qt::WindowFlags f = 0);
31  TcClickLabel(const QString &text, QWidget *parent = 0,
32  Qt::WindowFlags f = 0);
33  virtual ~TcClickLabel();
34 Q_SIGNALS:
36  void clicked();
37 protected:
38  virtual void mousePressEvent(QMouseEvent *e);
39  virtual void mouseReleaseEvent(QMouseEvent *e);
40 private:
41  Q_DISABLE_COPY(TcClickLabel)
42  Q_DECLARE_PRIVATE(TcClickLabel)
43  TcClickLabelPrivate* const d_ptr;
44 };
45 
46 #endif