18 #ifndef TIANCHI_TCLINEEDIT_H
19 #define TIANCHI_TCLINEEDIT_H
21 #include <tianchi/tcglobal.h>
27 class QContextMenuEvent;
30 class TcLineEditPrivate;
40 Q_PROPERTY(QString labelText
43 NOTIFY labelTextChanged
46 Q_PROPERTY(QVariant data
54 QString labelText() const;
55 QVariant data() const;
58 void labelTextChanged(const QString &labelText);
60 void dataChanged(const QVariant &userData);
65 void setLabelText(const QString &labelText);
67 void setData(const QVariant &userData);
71 virtual
void paintEvent(QPaintEvent *event);
72 virtual
void mouseDoubleClickEvent(QMouseEvent *event);
73 virtual
void contextMenuEvent(QContextMenuEvent *event);
75 Q_DISABLE_COPY(TcLineEdit)
76 Q_DECLARE_PRIVATE(TcLineEdit)
77 Q_PRIVATE_SLOT(d_func(),
void _q_editingFinished())
78 TcLineEditPrivate* const d_ptr;