20 #ifndef AXLINSPECTOROBJECTMANAGERTREE_H
21 #define AXLINSPECTOROBJECTMANAGERTREE_H
23 #include "axlGuiExport.h"
30 class dtkAbstractData;
35 class axlInspectorObjectManagerTreePrivate;
46 void remove(dtkAbstractData *data);
49 QList<dtkAbstractData *> dataSet(
void);
51 void keyPressEvent(QKeyEvent *event);
53 void removeAllItems(
void);
57 void dataSetRemoved(QList<dtkAbstractData *> dataSetRemoved);
58 void selected(dtkAbstractData *data);
59 void dataSetSelected(QList<dtkAbstractData *> data);
60 void stateChanged(dtkAbstractData *data,
int mode);
61 void actorVisibilityChanged(dtkAbstractData *data,
bool actorVisibility);
64 void onAllItemClickStatedChanged();
65 void onDoubleClickStateChanged(QTreeWidgetItem* currentItem,
int column);
66 void onItemClickedStateChanged(QTreeWidgetItem* currentItem,
int column);
67 void onItemExpanded(QTreeWidgetItem *);
68 void onStateChanged(dtkAbstractData *data,
int mode);
69 void setAppendMode(
bool append);
70 void onDataRemoved(QList<dtkAbstractData *> dataToRemoved);
71 void remove(QObject *data);
72 void onVisibilityHeaderClick(
int index);
79 void itemVisibilityChanged(QTreeWidgetItem *currentItem,
bool itemVisibility);
80 void removeTreeItems(dtkAbstractData *data, QList<dtkAbstractData *> &dataNotDynamicList, QList<axlDataDynamic *> &dataDynamicList);
81 void deleteTreeWidgetItems(QList<QTreeWidgetItem*> selectedItems);
84 axlInspectorObjectManagerTreePrivate *d;
87 #endif //AXLINSPECTOROBJECTMANAGERTREE_H
Class axlAbstractData defines an API for all type of axel data.