15 #include <vrvCore/DtElementIDHierarchy.h>
16 #include <vrvCore/DtElementData.h>
17 #include <vrvCore/DtSelectionManager.h>
19 #include <QtCore/QPoint>
28 class DtElementIDHierarchyNode;
33 class DtVrfHierarchyPage;
34 class DtVrfObjectListViewItem;
45 virtual void slot_itemSelectionChanged();
46 virtual void slot_rightClickOnItem(QPoint global);
48 virtual void expandToLevel(
unsigned int i);
49 virtual void collapseToLevel(
unsigned int i);
53 virtual void deparent(
const QStringList&) = 0;
54 virtual void reparent(
const QStringList& children, makVrv::DtUniqueID parentId) = 0;
57 virtual bool processHierarchyItem(makVrv::DtElementIDHierarchyNode*,
bool force =
false);
61 virtual void slot_onTick(makVrv::DtDe&);
65 virtual void slot_onStateViewAdded(
const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& s);
68 virtual bool addNode(makVrv::DtElementIDHierarchyNode*)
const;
72 virtual bool isValidState(makVrv::DtUniqueID)
const;
75 virtual void removeNode(makVrv::DtElementID);
76 virtual bool positionNodeInHierarchy(makVrv::DtElementIDHierarchyNode*,
bool force =
false);
77 virtual void hookChildToParent(makVrv::DtElementIDHierarchyNode*);
78 virtual void hookParentToChildren(makVrv::DtElementIDHierarchyNode*);
83 virtual int getDesignator(
const std::string& echelon)
const;
88 virtual void slot_externalSelectionChanged(
89 const makVrv::DtSelectionManager::IdSet& selected,
90 const makVrv::DtSelectionManager::IdSet& deselected );
92 virtual void updateCollapseButtons();
95 virtual void createCollapseButton(
unsigned int);
100 virtual void hierarchyItemsModified(
const makVrv::DtElementData::EntryAttributesList&) = 0;
102 virtual void hierarchyItemsRemoved(
const makVrv::DtElementData::UniqueIdList&);
104 virtual void checkPendingOperations();