6 class ClearButton : public QAbstractButton {
11 ClearButton(QWidget *parent = 0);
14 void textChanged(const QString &text);
17 void paintEvent(QPaintEvent *e);
18 void enterEvent(QEvent *e);
19 void leaveEvent(QEvent *e);
20 void mousePressEvent(QMouseEvent *e);
21 void mouseReleaseEvent(QMouseEvent *e);
28 class ExLineEdit : public QWidget {
33 ExLineEdit(QWidget *parent = 0);
34 QLineEdit *lineEdit() const { return m_lineEdit; }
35 void setLeftWidget(QWidget *widget);
36 QWidget *leftWidget() const;
39 QSize sizeHint() const;
40 void updateGeometries();
41 void setFont(const QFont &font);
44 void focusInEvent(QFocusEvent *e);
45 void focusOutEvent(QFocusEvent *e);
46 void keyPressEvent(QKeyEvent *e);
47 void paintEvent(QPaintEvent *e);
48 void resizeEvent(QResizeEvent *e);
49 bool event(QEvent *e);
50 void initStyleOption(QStyleOptionFrame *option) const;
52 QWidget *m_leftWidget;
53 QLineEdit *m_lineEdit;
54 ClearButton *m_clearButton;
57 #endif // EXLINEEDIT_H