21 #ifndef __ctkSearchBox_h
22 #define __ctkSearchBox_h
29 #include "ctkWidgetsExport.h"
31 class ctkSearchBoxPrivate;
50 #if QT_VERSION < 0x040700
51 Q_PROPERTY(QString placeholderText READ placeholderText WRITE setPlaceholderText)
55 Q_PROPERTY(
bool showSearchIcon READ showSearchIcon WRITE setShowSearchIcon)
60 Q_PROPERTY(QIcon searchIcon READ searchIcon WRITE setSearchIcon)
64 Q_PROPERTY(QIcon clearIcon READ clearIcon WRITE setClearIcon)
73 #if QT_VERSION < 0x040700
74 QString placeholderText()
const;
75 void setPlaceholderText(
const QString& defaultText);
77 void setShowSearchIcon(
bool show);
79 bool showSearchIcon()
const;
82 void setAlwaysShowClearIcon(
bool show);
83 bool alwaysShowClearIcon()
const;
86 void setSearchIcon(
const QIcon& icon);
88 QIcon searchIcon()
const;
91 void setClearIcon(
const QIcon& icon);
93 QIcon clearIcon()
const;
97 void updateClearButtonState();
100 virtual void paintEvent(QPaintEvent*);
101 virtual void mousePressEvent(QMouseEvent* event);
102 virtual void mouseMoveEvent(QMouseEvent *event);
103 virtual void resizeEvent(QResizeEvent * event);
105 QScopedPointer<ctkSearchBoxPrivate>
d_ptr;
111 #endif // __ctkSearchBox_h