13 #ifndef DtEchelonView_H_
14 #define DtEchelonView_H_
16 #include <QtGui/QWidget>
17 #include <QtCore/QHash>
55 virtual void syncWithHierarchy();
58 virtual bool expanded(
const DtModelKey &key)
const;
62 virtual bool parentsExpanded(
const DtModelKey &key)
const;
74 virtual void setSelection(
const QVector<DtModelKey>& selectionList);
84 virtual void disableView(
const QString&);
85 virtual void enableView();
87 virtual void initConnections();
100 virtual void removeNode(
const DtModelKey &key);
103 virtual void setExpanded(
const DtModelKey &key,
bool expand, QVector<DtModelKey>*
remove = NULL, QVector<DtModelKey>* add = NULL);
106 virtual void expandAllToLevel(
int level, QVector<DtModelKey>*
remove = NULL, QVector<DtModelKey>* add = NULL);
108 virtual void expandNode(
const DtModelKey &key, QVector<DtModelKey>*
remove = NULL, QVector<DtModelKey>* add = NULL);
110 virtual void collapseNode(
const DtModelKey &key, QVector<DtModelKey>*
remove = NULL, QVector<DtModelKey>* add = NULL);
112 virtual void collapseParentNode(
const DtModelKey &key, QVector<DtModelKey>*
remove = NULL, QVector<DtModelKey>* add = NULL);
116 void nodeExpanded(
const DtModelKey&, QVector<DtModelKey>*
remove, QVector<DtModelKey>* add);
118 void nodeCollapsed(
const DtModelKey&, QVector<DtModelKey>*
remove, QVector<DtModelKey>* add);
120 void selectionChanged(
const QVector<DtModelKey>&);
121 void selectionAdded(
const QVector<DtModelKey>&);
122 void clearSelection(
bool);
124 void deleteRequested();