21 #ifndef __ctkAddRemoveComboBox_h 22 #define __ctkAddRemoveComboBox_h 27 #include <QModelIndex> 32 #include "ctkWidgetsExport.h" 35 class ctkAddRemoveComboBoxPrivate;
43 Q_PROPERTY(QString emptyText READ emptyText WRITE setEmptyText)
44 Q_PROPERTY(
bool addEnabled READ addEnabled WRITE setAddEnabled)
45 Q_PROPERTY(
bool removeEnabled READ removeEnabled WRITE setRemoveEnabled)
46 Q_PROPERTY(
bool editEnabled READ editEnabled WRITE setEditEnabled)
55 virtual
void printAdditionalInfo();
59 void setEmptyText(const QString& text);
60 QString emptyText()const;
64 void setComboBoxEnabled(
bool enable);
65 bool comboBoxEnabled()const;
69 void setAddEnabled(
bool enable);
70 bool addEnabled()const;
74 void setRemoveEnabled(
bool enable);
75 bool removeEnabled()const;
79 void setEditEnabled(
bool enable);
80 bool editEnabled()const;
82 inline
void addItem(const QString &text, const QVariant &userDataVariable = QVariant() )
83 {this->insertItem(this->count(), text, userDataVariable);}
84 inline void addItem(
const QIcon &icon,
const QString &text,
const QVariant &userDataVariable = QVariant() )
85 {this->insertItem(this->count(), icon, text, userDataVariable);}
86 inline void addItems(
const QStringList &texts )
87 {this->insertItems(this->count(), texts);}
89 void insertItem(
int index,
const QString &text,
const QVariant &userDataVariable = QVariant() );
90 void insertItem(
int index,
const QIcon &icon,
const QString &text,
const QVariant &userDataVariable = QVariant() );
91 void insertItems(
int index,
const QStringList &texts);
101 int findText(
const QString& text, Qt::MatchFlags flags = Qt::MatchExactly | Qt::MatchCaseSensitive )
const;
102 int findData(
const QVariant & data,
int role = Qt::UserRole, Qt::MatchFlags flags = Qt::MatchExactly | Qt::MatchCaseSensitive )
const;
105 QString itemText(
int index)
const;
106 QVariant itemData(
int index,
int role = Qt::UserRole)
const;
108 void setItemText(
int index,
const QString& text);
109 void setItemData(
int index,
const QVariant& data,
int role = Qt::UserRole);
113 int currentIndex()
const;
115 {
return this->itemText(this->currentIndex());}
117 {
return this->itemData(this->currentIndex(), role);}
121 void removeItem(
int index);
123 {this->removeItem(this->currentIndex());}
130 void currentIndexChanged(
int index);
131 void activated(
int index);
135 void itemAdded(
int index);
138 void itemAboutToBeRemoved(
int index);
139 void itemRemoved(
int index);
144 void setCurrentIndex(
int index);
148 virtual void onAdd();
149 virtual void onRemove();
150 virtual void onEdit();
153 void setComboBox(QComboBox* comboBox);
154 QModelIndex rootModelIndex()
const;
155 void setRootModelIndex(
const QModelIndex& root);
156 int modelColumn()
const;
157 QAbstractItemModel* model()
const;
161 void onRowsAboutToBeRemoved(
const QModelIndex & parent,
int start,
int end);
162 void onRowsInserted(
const QModelIndex & parent,
int start,
int end);
163 void onRowsRemoved(
const QModelIndex & parent,
int start,
int end);
166 QScopedPointer<ctkAddRemoveComboBoxPrivate>
d_ptr;
QWidget Superclass
Superclass typedef.
void addItems(const QStringList &texts)
QScopedPointer< ctkAddRemoveComboBoxPrivate > d_ptr
QVariant currentData(int role=Qt::UserRole) const
QString currentText() const
void addItem(const QIcon &icon, const QString &text, const QVariant &userDataVariable=QVariant())