31 #ifndef MENUCOMBOBOX_H
32 #define MENUCOMBOBOX_H
42 #include "commonWidgets.h"
70 Q_PROPERTY(QString defaultText READ defaultText WRITE setDefaultText)
74 Q_PROPERTY(QIcon defaultIcon READ defaultIcon WRITE setDefaultIcon)
80 Q_PROPERTY(EditableBehavior editBehavior READ editableBehavior WRITE setEditableBehavior)
83 Q_PROPERTY(
bool searchIconVisible READ isSearchIconVisible WRITE setSearchIconVisible)
88 Q_PROPERTY(Qt::ToolButtonStyle toolButtonStyle READ toolButtonStyle WRITE setToolButtonStyle)
90 enum EditableBehavior{
99 Q_ENUM(EditableBehavior)
110 Q_INVOKABLE
void setMenu(QMenu* menu);
111 Q_INVOKABLE QMenu* menu()const;
118 Q_INVOKABLE
void setCompleterMenu(QMenu* menu);
119 Q_INVOKABLE QMenu* completerMenu()const;
121 void setDefaultText(const QString&);
122 QString defaultText()const;
124 void setDefaultIcon(const QIcon&);
125 QIcon defaultIcon()const;
127 void setEditableBehavior(EditableBehavior editBehavior);
128 EditableBehavior editableBehavior()const;
130 void setSearchIconVisible(
bool state);
131 bool isSearchIconVisible() const;
133 Qt::ToolButtonStyle toolButtonStyle() const;
137 void setMinimumContentsLength(
int characters);
140 QComboBox* menuComboBoxInternal() const;
143 QToolButton* toolButtonInternal() const;
149 virtual
bool eventFilter(QObject* target, QEvent* event);
152 void clearActiveAction();
153 void setToolButtonStyle(Qt::ToolButtonStyle style);
156 void actionChanged(QAction* action);
163 void onActionSelected(QAction* action);
165 void onEditingFinished();
171 Q_DECLARE_PRIVATE(MenuComboBox);
172 Q_DISABLE_COPY(MenuComboBox);
175 Q_DECLARE_METATYPE(MenuComboBox::EditableBehavior)
Definition: completer.h:63