21 #ifndef __ctkComboBox_h 22 #define __ctkComboBox_h 29 #include "ctkWidgetsExport.h" 30 class ctkComboBoxPrivate;
47 Q_PROPERTY(QString defaultText READ defaultText WRITE setDefaultText)
48 Q_PROPERTY(QIcon defaultIcon READ defaultIcon WRITE setDefaultIcon)
49 Q_PROPERTY(
bool forceDefault READ isDefaultForced WRITE forceDefault)
50 Q_PROPERTY(Qt::TextElideMode elideMode READ elideMode WRITE setElideMode)
54 Q_PROPERTY(
ScrollEffect scrollWheelEffect READ scrollWheelEffect WRITE setScrollWheelEffect)
56 Q_PROPERTY(QString currentUserDataAsString READ currentUserDataAsString WRITE setCurrentUserDataAsString)
65 void setDefaultText(const QString&);
66 QString defaultText()const;
69 void setDefaultIcon(const QIcon&);
70 QIcon defaultIcon()const;
74 void forceDefault(
bool forceDefault);
75 bool isDefaultForced()const;
79 void setElideMode(const Qt::TextElideMode& newMode);
80 Qt::TextElideMode elideMode()const;
94 ScrollWithNoVScrollBar
98 ScrollEffect scrollWheelEffect()
const;
101 void setScrollWheelEffect(ScrollEffect scroll);
104 virtual QSize minimumSizeHint()
const;
106 virtual QSize sizeHint()
const;
109 QString currentUserDataAsString()
const;
113 void setCurrentUserDataAsString(QString userData);
117 virtual void paintEvent(QPaintEvent* event);
118 virtual void changeEvent(QEvent* event);
119 virtual void wheelEvent(QWheelEvent* event);
122 QScopedPointer<ctkComboBoxPrivate>
d_ptr;
Scrolling is not possible with the mouse wheel.
ctkComboBox is an advanced QComboBox. It adds multiple features:
ScrollEffect
turn into flags ?
QScopedPointer< ctkComboBoxPrivate > d_ptr
Scrolling is always possible with the mouse wheel.