35 #include "pqComponentsModule.h" 36 #include <QScopedPointer> 58 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged USER
true)
61 Q_PROPERTY(QString placeholderText READ placeholderText WRITE setPlaceholderText)
67 Q_PROPERTY(
bool advancedSearchActive
71 READ isAdvancedSearchActive
72 WRITE setAdvancedSearchActive
73 NOTIFY advancedSearchActivated)
76 Q_PROPERTY(
bool advancedSearchEnabled
79 READ isAdvancedSearchEnabled
80 WRITE setAdvancedSearchEnabled)
83 Q_PROPERTY(QString settingKey
95 NOTIFY settingKeyChanged)
102 bool advancedSearchEnabled,
103 const QString &settingKey =
"",
110 bool isAdvancedSearchActive()
const;
114 QString text()
const;
118 QString placeholderText()
const;
119 void setPlaceholderText(
const QString& text);
123 QString settingKey()
const;
127 QSettings* settings()
const;
131 bool isAdvancedSearchEnabled()
const;
137 void advancedSearchActivated(
bool);
141 void textChanged(
const QString &);
145 void settingKeyChanged(
const QString &);
151 void setAdvancedSearchActive(
bool use);
155 void setText(
const QString& text);
163 QString setSettingKey(
const QString& key);
167 void setAdvancedSearchEnabled(
bool enable);
170 virtual void keyPressEvent(QKeyEvent *e);
173 void onAdvancedButtonClicked(
bool);
174 void updateSettings();
175 void updateFromSettings();
181 friend class pqInternals;
183 const QScopedPointer<pqInternals> Internals;
pqSearchBox is a line edit and an advanced tool button in the same layout.