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)
63 void setDefaultText(const QString&);
64 QString defaultText()const;
67 void setDefaultIcon(const QIcon&);
68 QIcon defaultIcon()const;
72 void forceDefault(
bool forceDefault);
73 bool isDefaultForced()const;
77 void setElideMode(const Qt::TextElideMode& newMode);
78 Qt::TextElideMode elideMode()const;
92 ScrollWithNoVScrollBar
102 virtual QSize minimumSizeHint()
const;
104 virtual QSize sizeHint()
const;
108 virtual void paintEvent(QPaintEvent* event);
109 virtual void changeEvent(QEvent* event);
110 virtual void wheelEvent(QWheelEvent* event);
113 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.