5 #if QT_VERSION >= 0x050000
9 class ClearButton : public QAbstractButton {
14 ClearButton(QWidget *parent = 0);
17 void textChanged(const QString &text);
20 void paintEvent(QPaintEvent *e);
21 void enterEvent(QEvent *e);
22 void leaveEvent(QEvent *e);
23 void mousePressEvent(QMouseEvent *e);
24 void mouseReleaseEvent(QMouseEvent *e);
31 class ExLineEdit : public QWidget {
36 ExLineEdit(QWidget *parent = 0);
37 QLineEdit *lineEdit() const { return m_lineEdit; }
38 void setLeftWidget(QWidget *widget);
39 QWidget *leftWidget() const;
42 QSize sizeHint() const;
43 void updateGeometries();
44 void setFont(const QFont &font);
47 void focusInEvent(QFocusEvent *e);
48 void focusOutEvent(QFocusEvent *e);
49 void keyPressEvent(QKeyEvent *e);
50 void paintEvent(QPaintEvent *e);
51 void resizeEvent(QResizeEvent *e);
52 bool event(QEvent *e);
53 void initStyleOption(QStyleOptionFrameV2 *option) const;
55 QWidget *m_leftWidget;
56 QLineEdit *m_lineEdit;
57 ClearButton *m_clearButton;
60 #endif // EXLINEEDIT_H