21#ifndef __ctkComboBox_h
22#define __ctkComboBox_h
29#include "ctkWidgetsExport.h"
30class 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
122 QScopedPointer<ctkComboBoxPrivate>
d_ptr;
ctkComboBox is an advanced QComboBox. It adds multiple features:
QScopedPointer< ctkComboBoxPrivate > d_ptr
void setScrollWheelEffect(ScrollEffect scroll)
virtual void wheelEvent(QWheelEvent *event)
QString currentUserDataAsString() const
Get current item's user data as string.
void setCurrentUserDataAsString(QString userData)
Set current item based on user data.
ScrollEffect scrollWheelEffect() const
ScrollEffect
\tbd turn into flags ?
@ AlwaysScroll
Scrolling is always possible with the mouse wheel.
@ NeverScroll
Scrolling is not possible with the mouse wheel.
virtual QSize minimumSizeHint() const
Reimplemented for internal reasons.
virtual void paintEvent(QPaintEvent *event)
Reimplemented for internal reasons.
virtual void changeEvent(QEvent *event)
virtual QSize sizeHint() const
Reimplemented for internal reasons.