56 #ifndef QT_NO_TREEWIDGET
60 class QWidgetItemData;
61 class QTreeWidgetItemPrivate;
65 friend class QTreeModel;
67 friend class QTreeWidgetPrivate;
69 friend class QTreeWidgetItemPrivate;
87 inline void setSelected(
bool select);
88 inline bool isSelected()
const;
90 inline void setHidden(
bool hide);
91 inline bool isHidden()
const;
93 inline void setExpanded(
bool expand);
94 inline bool isExpanded()
const;
96 inline void setFirstColumnSpanned(
bool span);
97 inline bool isFirstColumnSpanned()
const;
99 inline void setDisabled(
bool disabled);
100 inline bool isDisabled()
const;
106 Qt::ItemFlags flags()
const;
107 void setFlags(Qt::ItemFlags flags);
115 inline void setIcon(
int column,
const QIcon &icon);
119 inline void setStatusTip(
int column,
const QString &statusTip);
121 #ifndef QT_NO_TOOLTIP
127 #ifndef QT_NO_WHATSTHIS
130 inline void setWhatsThis(
int column,
const QString &whatsThis);
135 inline void setFont(
int column,
const QFont &font);
177 #ifndef QT_NO_DATASTREAM
187 executePendingSort();
188 return children.at(index);
203 inline int type()
const {
return rtti; }
205 { sortChildren(column, order,
false); }
208 void emitDataChanged();
214 void executePendingSort()
const;
220 QTreeWidgetItemPrivate *d;
223 Qt::ItemFlags itemFlags;
232 #ifndef QT_NO_STATUSTIP
237 #ifndef QT_NO_TOOLTIP
242 #ifndef QT_NO_WHATSTHIS
251 { executePendingSort();
return children.
indexOf(achild); }
253 #ifndef QT_NO_DATASTREAM
258 class QTreeWidgetPrivate;
263 Q_PROPERTY(
int columnCount READ columnCount WRITE setColumnCount)
266 friend class QTreeModel;
272 int columnCount() const;
273 void setColumnCount(
int columns);
275 QTreeWidgetItem *invisibleRootItem() const;
276 QTreeWidgetItem *topLevelItem(
int index) const;
277 int topLevelItemCount() const;
278 void insertTopLevelItem(
int index, QTreeWidgetItem *item);
279 void addTopLevelItem(QTreeWidgetItem *item);
280 QTreeWidgetItem *takeTopLevelItem(
int index);
281 int indexOfTopLevelItem(QTreeWidgetItem *item);
282 int indexOfTopLevelItem(QTreeWidgetItem *item) const;
284 void insertTopLevelItems(
int index, const
QList<QTreeWidgetItem*> &items);
285 void addTopLevelItems(const
QList<QTreeWidgetItem*> &items);
287 QTreeWidgetItem *headerItem() const;
288 void setHeaderItem(QTreeWidgetItem *item);
292 QTreeWidgetItem *currentItem() const;
293 int currentColumn() const;
294 void setCurrentItem(QTreeWidgetItem *item);
295 void setCurrentItem(QTreeWidgetItem *item,
int column);
296 void setCurrentItem(QTreeWidgetItem *item,
int column,
QItemSelectionModel::SelectionFlags command);
298 QTreeWidgetItem *itemAt(const
QPoint &
p) const;
299 inline QTreeWidgetItem *itemAt(
int x,
int y) const;
300 QRect visualItemRect(const QTreeWidgetItem *item) const;
302 int sortColumn() const;
304 void setSortingEnabled(
bool enable);
305 bool isSortingEnabled() const;
307 void editItem(QTreeWidgetItem *item,
int column = 0);
308 void openPersistentEditor(QTreeWidgetItem *item,
int column = 0);
309 void closePersistentEditor(QTreeWidgetItem *item,
int column = 0);
311 QWidget *itemWidget(QTreeWidgetItem *item,
int column) const;
312 void setItemWidget(QTreeWidgetItem *item,
int column,
QWidget *widget);
313 inline void removeItemWidget(QTreeWidgetItem *item,
int column);
315 bool isItemSelected(const QTreeWidgetItem *item) const;
316 void setItemSelected(const QTreeWidgetItem *item,
bool select);
317 QList<QTreeWidgetItem*> selectedItems() const;
318 QList<QTreeWidgetItem*> findItems(const
QString &text,
Qt::MatchFlags flags,
319 int column = 0) const;
321 bool isItemHidden(const QTreeWidgetItem *item) const;
322 void setItemHidden(const QTreeWidgetItem *item,
bool hide);
324 bool isItemExpanded(const QTreeWidgetItem *item) const;
325 void setItemExpanded(const QTreeWidgetItem *item,
bool expand);
327 bool isFirstItemColumnSpanned(const QTreeWidgetItem *item) const;
328 void setFirstItemColumnSpanned(const QTreeWidgetItem *item,
bool span);
330 QTreeWidgetItem *itemAbove(const QTreeWidgetItem *item) const;
331 QTreeWidgetItem *itemBelow(const QTreeWidgetItem *item) const;
336 void scrollToItem(const QTreeWidgetItem *item,
338 void expandItem(const QTreeWidgetItem *item);
339 void collapseItem(const QTreeWidgetItem *item);
343 void itemPressed(QTreeWidgetItem *item,
int column);
344 void itemClicked(QTreeWidgetItem *item,
int column);
345 void itemDoubleClicked(QTreeWidgetItem *item,
int column);
346 void itemActivated(QTreeWidgetItem *item,
int column);
347 void itemEntered(QTreeWidgetItem *item,
int column);
348 void itemChanged(QTreeWidgetItem *item,
int column);
349 void itemExpanded(QTreeWidgetItem *item);
350 void itemCollapsed(QTreeWidgetItem *item);
351 void currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
352 void itemSelectionChanged();
357 virtual
QMimeData *mimeData(const
QList<QTreeWidgetItem*> items) const;
358 virtual
bool dropMimeData(QTreeWidgetItem *parent,
int index,
360 virtual
Qt::DropActions supportedDropActions() const;
363 QModelIndex indexFromItem(QTreeWidgetItem *item,
int column = 0) const;
364 QTreeWidgetItem *itemFromIndex(const
QModelIndex &index) const;
388 { setItemWidget(item, column, 0); }
391 {
return itemAt(
QPoint(ax, ay)); }
397 {
if (view) view->setItemSelected(
this, aselect); }
400 {
return (view ? view->isItemSelected(
this) :
false); }
403 {
if (view) view->setItemHidden(
this, ahide); }
406 {
return (view ? view->isItemHidden(
this) :
false); }
409 {
if (view) view->setItemExpanded(
this, aexpand); }
412 {
return (view ? view->isItemExpanded(
this) :
false); }
415 {
if (view) view->setFirstItemColumnSpanned(
this, aspan); }
418 {
return (view ? view->isFirstItemColumnSpanned(
this) :
false); }
426 #endif // QT_NO_TREEWIDGET
432 #endif // QTREEWIDGET_H
GLuint GLuint GLsizei GLenum type
#define Q_PRIVATE_SLOT(d, signature)
GLXDrawable GLXDrawable read
#define QT_BEGIN_NAMESPACE
GLsizei GLsizei GLenum GLenum const GLvoid * data
int indexOf(const T &t, int from=0) const
GLsizei const GLfloat * value
GLenum GLenum GLvoid GLvoid * column
T qvariant_cast(const QVariant &)
bool operator<(const QByteArray &a1, const QByteArray &a2)
GLboolean GLenum GLenum GLvoid * values
GLenum GLenum GLvoid GLvoid GLvoid * span