12 #ifndef DtTMEchelonTree_H
13 #define DtTMEchelonTree_H
17 #include <QtGui/QFrame>
18 #include <QtCore/QList>
19 #include <QtCore/QHash>
20 #include <QtGui/QPushButton>
21 #include <QtGui/QPixmap>
22 #include <QtGui/QScrollArea>
41 virtual QVariant data(
int iColumn,
int iRole)
const;
49 virtual void scrollContentsBy(
int x);
54 virtual void paintEvent(QPaintEvent* e);
55 virtual void resizeEvent(QResizeEvent* e);
85 virtual void setListViewEventFilter(
QWidget* filter);
86 virtual void removeListViewEventFilter(
QWidget* filter);
88 virtual void setSelectionModeEnabled(
bool b);
95 virtual void commonInit();
109 virtual bool maintainEchelonSync()
const;
118 void selectionChanged(
const QVector<DtModelKey>&);
120 void selectionAdded(
const QVector<DtModelKey>&);
121 void clearSelection(
bool);
132 virtual void updateSymbol(
const DtModelKey& key,
int changed);
133 virtual void updateSymbol(
const DtModelData& d,
int changed);
136 virtual void collapseSymbol(
const DtModelKey&);
142 virtual bool repositionSymbol(
const DtModelKey&);
144 virtual void syncToEchelonView();
145 virtual void syncFromEchelonView();
146 virtual void setMaintainEchelonSync(
bool);
148 virtual void syncFromHierarchy();
150 virtual void setSelection(
const QVector<DtModelKey>&);
151 virtual void clearSelection();
152 virtual void setSelectionAll();
161 virtual void setupEchelonIdColumn(
bool show);
164 virtual void updateSelection(
bool signal =
true);
165 virtual void scrollRangeChanged(
int x,
int y);
170 virtual void expandToLevel(
unsigned int level);
171 virtual void collapseToLevel(
unsigned int level);
173 virtual void scrollCollapseButtons(
int x);
179 virtual void updateCollapseButtons();
182 virtual void createCollapseButton(
unsigned int level);
192 virtual void updateEchelonIdColumn();
221 static const char* thePlusImageData[];
222 static const char* theMinusImageData[];
244 virtual unsigned int level()
const;
281 #endif //DtTMEchelonTree_H