55 #ifndef QT_NO_COMBOBOX
59 class QComboBoxPrivate;
68 Q_PROPERTY(
bool editable READ isEditable WRITE setEditable)
71 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged)
72 Q_PROPERTY(
int maxVisibleItems READ maxVisibleItems WRITE setMaxVisibleItems)
76 Q_PROPERTY(
int minimumContentsLength READ minimumContentsLength WRITE setMinimumContentsLength)
79 #ifndef QT_NO_COMPLETER
80 Q_PROPERTY(
bool autoCompletion READ autoCompletion WRITE setAutoCompletion DESIGNABLE
false)
81 Q_PROPERTY(
Qt::
CaseSensitivity autoCompletionCaseSensitivity READ autoCompletionCaseSensitivity WRITE setAutoCompletionCaseSensitivity DESIGNABLE false)
82 #endif // QT_NO_COMPLETER
84 Q_PROPERTY(
bool duplicatesEnabled READ duplicatesEnabled WRITE setDuplicatesEnabled)
86 Q_PROPERTY(
int modelColumn READ modelColumn WRITE setModelColumn)
92 int maxVisibleItems() const;
93 void setMaxVisibleItems(
int maxItems);
96 void setMaxCount(
int max);
99 #ifndef QT_NO_COMPLETER
100 bool autoCompletion()
const;
101 void setAutoCompletion(
bool enable);
107 bool duplicatesEnabled()
const;
108 void setDuplicatesEnabled(
bool enable);
111 bool hasFrame()
const;
127 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
129 NoInsertion = NoInsert,
131 AtCurrent = InsertAtCurrent,
132 AtBottom = InsertAtBottom,
133 AfterCurrent = InsertAfterCurrent,
134 BeforeCurrent = InsertBeforeCurrent
138 typedef InsertPolicy Policy;
141 InsertPolicy insertPolicy()
const;
142 void setInsertPolicy(InsertPolicy policy);
148 AdjustToMinimumContentsLengthWithIcon
151 SizeAdjustPolicy sizeAdjustPolicy()
const;
152 void setSizeAdjustPolicy(SizeAdjustPolicy policy);
153 int minimumContentsLength()
const;
154 void setMinimumContentsLength(
int characters);
155 QSize iconSize()
const;
158 bool isEditable()
const;
159 void setEditable(
bool editable);
162 #ifndef QT_NO_VALIDATOR
167 #ifndef QT_NO_COMPLETER
181 int modelColumn()
const;
182 void setModelColumn(
int visibleColumn);
184 int currentIndex()
const;
193 inline void addItem(
const QIcon &icon,
const QString &text,
196 { insertItems(
count(), texts); }
199 void insertItem(
int index,
const QIcon &icon,
const QString &text,
201 void insertItems(
int index,
const QStringList &texts);
202 void insertSeparator(
int index);
204 void removeItem(
int index);
206 void setItemText(
int index,
const QString &text);
207 void setItemIcon(
int index,
const QIcon &icon);
216 virtual void showPopup();
217 virtual void hidePopup();
223 void clearEditText();
224 void setEditText(
const QString &text);
225 void setCurrentIndex(
int index);
228 void editTextChanged(
const QString &);
229 void activated(
int index);
230 void activated(
const QString &);
231 void highlighted(
int index);
232 void highlighted(
const QString &);
233 void currentIndexChanged(
int index);
234 void currentIndexChanged(
const QString &);
248 #ifndef QT_NO_WHEELEVENT
260 inline QT3_SUPPORT
int currentItem()
const {
return currentIndex(); }
261 inline QT3_SUPPORT
void setCurrentItem(
int index) { setCurrentIndex(index); }
262 inline QT3_SUPPORT InsertPolicy insertionPolicy()
const {
return insertPolicy(); }
263 inline QT3_SUPPORT
void setInsertionPolicy(InsertPolicy policy) { setInsertPolicy(policy); }
264 inline QT3_SUPPORT
bool editable()
const {
return isEditable(); }
265 inline QT3_SUPPORT
void popup() { showPopup(); }
266 inline QT3_SUPPORT
void setCurrentText(
const QString& text) {
267 int i = findText(text);
270 else if (isEditable())
273 setItemText(currentIndex(), text);
275 inline QT3_SUPPORT
QString text(
int index)
const {
return itemText(index); }
279 inline QT3_SUPPORT
void insertStringList(
const QStringList &list,
int index = -1)
280 { insertItems((index < 0 ?
count() : index), list); }
281 inline QT3_SUPPORT
void insertItem(
const QString &text,
int index = -1)
282 { insertItem((index < 0 ?
count() : index), text); }
283 inline QT3_SUPPORT
void insertItem(
const QPixmap &pix,
int index = -1)
285 inline QT3_SUPPORT
void insertItem(
const QPixmap &pix,
const QString &text,
int index = -1)
286 { insertItem((index < 0 ?
count() : index),
QIcon(pix), text); }
287 inline QT3_SUPPORT
void changeItem(
const QString &text,
int index)
288 { setItemText(index, text); }
289 inline QT3_SUPPORT
void changeItem(
const QPixmap &pix,
int index)
290 { setItemIcon(index,
QIcon(pix)); }
291 inline QT3_SUPPORT
void changeItem(
const QPixmap &pix,
const QString &text,
int index)
292 { setItemIcon(index,
QIcon(pix)); setItemText(index, text); }
293 inline QT3_SUPPORT
void clearValidator() { setValidator(0); }
294 inline QT3_SUPPORT
void clearEdit() { clearEditText(); }
297 QT_MOC_COMPAT
void textChanged(
const QString &);
315 Q_PRIVATE_SLOT(d_func(),
void _q_rowsRemoved(const QModelIndex & parent,
int start,
int end))
318 #ifdef QT_KEYPAD_NAVIGATION
333 #endif // QT_NO_COMBOBOX
339 #endif // QCOMBOBOX_H
void addItems(const QStringList &texts)
GLXFBConfig Pixmap pixmap
#define Q_PRIVATE_SLOT(d, signature)
void addItem(const QString &text, const QVariant &userData=QVariant())
#define QT_BEGIN_NAMESPACE
GLsizei GLsizei GLenum GLenum const GLvoid * data
GLuint GLuint GLsizei count
int findText(const QString &text, Qt::MatchFlags flags=static_cast< Qt::MatchFlags >(Qt::MatchExactly|Qt::MatchCaseSensitive)) const
GLsizei const GLfloat * value
GLuint const GLchar * name
void insertItem(int index, const QString &text, const QVariant &userData=QVariant())