31 #ifndef MENUCOMBOBOX_H 32 #define MENUCOMBOBOX_H 42 #include "commonWidgets.h" 67 #if QT_VERSION < 0x050500 69 Q_ENUMS(EditableBehavior)
75 Q_PROPERTY(QString defaultText READ defaultText WRITE setDefaultText)
79 Q_PROPERTY(QIcon defaultIcon READ defaultIcon WRITE setDefaultIcon)
85 Q_PROPERTY(EditableBehavior editBehavior READ editableBehavior WRITE setEditableBehavior)
88 Q_PROPERTY(
bool searchIconVisible READ isSearchIconVisible WRITE setSearchIconVisible)
93 Q_PROPERTY(Qt::ToolButtonStyle toolButtonStyle READ toolButtonStyle WRITE setToolButtonStyle)
95 enum EditableBehavior{
102 #if QT_VERSION >= 0x050500 105 Q_ENUM(EditableBehavior)
116 void setMenu(QMenu* menu);
119 void setDefaultText(
const QString&);
120 QString defaultText()
const;
122 void setDefaultIcon(
const QIcon&);
123 QIcon defaultIcon()
const;
125 void setEditableBehavior(EditableBehavior editBehavior);
126 EditableBehavior editableBehavior()
const;
128 void setSearchIconVisible(
bool state);
129 bool isSearchIconVisible()
const;
131 Qt::ToolButtonStyle toolButtonStyle()
const;
135 void setMinimumContentsLength(
int characters);
138 QComboBox* menuComboBoxInternal()
const;
141 QToolButton* toolButtonInternal()
const;
147 virtual bool eventFilter(QObject* target, QEvent* event);
150 void clearActiveAction();
151 void setToolButtonStyle(Qt::ToolButtonStyle style);
154 void actionChanged(QAction* action);
161 void onActionSelected(QAction* action);
163 void onEditingFinished();
166 QScopedPointer<MenuComboBoxPrivate> d_ptr;
173 Q_DECLARE_METATYPE(MenuComboBox::EditableBehavior)
Definition: completer.h:63