21 #ifndef __ctkMenuComboBox_h
22 #define __ctkMenuComboBox_h
32 #include "ctkWidgetsExport.h"
34 class ctkMenuComboBoxPrivate;
60 Q_PROPERTY(QString defaultText READ defaultText WRITE setDefaultText)
64 Q_PROPERTY(QIcon defaultIcon READ defaultIcon WRITE setDefaultIcon)
70 Q_PROPERTY(
EditableBehavior editBehavior READ editableBehavior WRITE setEditableBehavior)
73 Q_PROPERTY(
bool searchIconVisible READ isSearchIconVisible WRITE setSearchIconVisible)
78 Q_PROPERTY(Qt::ToolButtonStyle toolButtonStyle READ toolButtonStyle WRITE setToolButtonStyle)
95 void setMenu(QMenu* menu);
98 void setDefaultText(
const QString&);
99 QString defaultText()
const;
101 void setDefaultIcon(
const QIcon&);
102 QIcon defaultIcon()
const;
107 void setSearchIconVisible(
bool state);
108 bool isSearchIconVisible()
const;
110 Qt::ToolButtonStyle toolButtonStyle()
const;
114 void setMinimumContentsLength(
int characters);
117 QComboBox* menuComboBoxInternal()
const;
120 QToolButton* toolButtonInternal()
const;
126 virtual bool eventFilter(QObject* target, QEvent* event);
129 void clearActiveAction();
130 void setToolButtonStyle(Qt::ToolButtonStyle style);
133 void actionChanged(QAction*
action);
140 void onActionSelected(QAction*
action);
142 void onEditingFinished();
145 QScopedPointer<ctkMenuComboBoxPrivate>
d_ptr;