21 #include <boost/signals2.hpp>
24 #include <QtCore/QPoint>
33 class DtElementIDHierarchyNode;
38 class DtVrfHierarchyPage;
39 class DtObjectListViewItem;
40 class DtVrfStateViewCollectionManager;
41 class DtExpandCollapseButton;
51 virtual void slot_itemSelectionChanged();
52 virtual void slot_rightClickOnItem(QPoint global);
54 virtual void expandToLevel(
unsigned int i);
55 virtual void collapseToLevel(
unsigned int i);
63 virtual void deparent(
const QStringList&) = 0;
69 virtual void setShowObjectConsoleWarning(
bool b);
70 virtual bool showObjectConsoleWarningIcon()
const;
72 virtual void setTextFilter(
const QString&);
75 virtual void setShowEchelonIdColumn(
bool);
76 virtual bool showEchelonIdColumn()
const;
81 virtual void activate();
84 virtual int sortColumn()
const;
86 virtual int initialSortColumn()
const;
90 myDoubleClickAttachesAndCenters = b;
95 return myDoubleClickAttachesAndCenters;
98 virtual void setInitiallyExpand(
bool);
101 return myInitiallyExpand;
104 virtual void setGrayOutHiddenItems(
bool);
107 return myGrayOutHiddenItems;
115 virtual bool handleStealthObjects()
const;
117 virtual void slot_gumballSettingsChanged(
bool b);
121 virtual void scenarioClosed();
128 virtual void slot_onTick();
142 virtual void filterItems();
145 virtual void filterTDLItems();
147 virtual void stateViewUpdated();
149 virtual void resorted();
154 virtual void forcesChanged();
173 virtual void deferredItemSelectionChanged();
178 virtual void slot_externalSelectionChanged(
182 virtual void updateCollapseButtons();
185 virtual void createCollapseButton(
unsigned int);
191 virtual short supportsAttribute()
const = 0;
194 virtual void setupForceRootNodes();
197 virtual void checkPendingOperations();
203 virtual void slot_extendedApplicationOptionsChanged();
217 virtual void initialize();
219 virtual void resetVisuals();
221 virtual void resetIconColor(
DtRwColor,
const std::vector<makVrv::DtUniqueID>& ids);
262 std::map<makVrv::DtUniqueID, makVrv::DtSignalConnectionManager*>
myRateChanges;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
makVrv::DtSignalConnectionManager myDeferredSelectionSignalManager
Definition: vrfHierarchyPageLogic.h:252
PendingOperationsMap myPendingOperations
Definition: vrfHierarchyPageLogic.h:250
bool myShowEchelonIdColumn
Definition: vrfHierarchyPageLogic.h:239
UpdateRate
Definition: DtSimEntryUpdater.h:34
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myDirty
Definition: vrfHierarchyPageLogic.h:237
bool myNeedsResort
Definition: vrfHierarchyPageLogic.h:244
std::map< makVrv::DtUniqueID, makVrv::DtSignalConnectionManager * > myRateChanges
Definition: vrfHierarchyPageLogic.h:262
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
Contains makVrv:DtSelectionManager class.
Definition: vrfHierarchyPageLogic.h:43
bool myShowObjectConsoleWarningIcon
Definition: vrfHierarchyPageLogic.h:254
bool myFirstTick
Definition: vrfHierarchyPageLogic.h:240
Contains makVrv::DtElementData class.
bool myUseForceRootOrganization
Default is false.
Definition: vrfHierarchyPageLogic.h:249
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
DtHierarchyListItemMap myForceRootItems
Definition: vrfHierarchyPageLogic.h:259
bool initiallyExpand() const
Definition: vrfHierarchyPageLogic.h:99
makVrv::DtDe & myDe
Definition: vrfHierarchyPageLogic.h:231
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfHierarchyPageLogic.h:251
Contains makVrf:DtSharedVrfVrlApplicationSettings class.
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
std::map< DtUUID, DtObjectListViewItem * > myItemsByUUID
Definition: vrfHierarchyPageLogic.h:257
DtVrfHierarchyPage * myInterface
Definition: vrfHierarchyPageLogic.h:232
std::map< makVrv::DtElementID, std::pair< makVrv::DtElementIDHierarchyNode, int > > PendingOperationsMap
Definition: vrfHierarchyPageLogic.h:229
Contains makVrv::DtElementIDHierarchy class.
DtHierarchyListItemMap myForceRootItemsByForce
Definition: vrfHierarchyPageLogic.h:260
double myLastDirtyCountTime
Definition: vrfHierarchyPageLogic.h:268
Definition: vrfHierarchyPage.h:109
std::map< DtUUID, bool > myExpandedNodes
Definition: vrfHierarchyPageLogic.h:256
std::vector< EntryAttributes > EntryAttributesList
Definition: DtElementAttributeManager.h:41
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:126
bool myUpdateCollapseButtons
Definition: vrfHierarchyPageLogic.h:238
std::map< makVrv::DtElementID, DtObjectListViewItem * > DtHierarchyListItemMap
Definition: vrfHierarchyPageLogic.h:228
EntityStates
Definition: sharedVrfVrlApplicationSettings.h:31
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
boost::signals2::connection myGrayIfHiddenConnection
Definition: vrfHierarchyPageLogic.h:234
virtual void setDoubleClickAttachesAndCenters(bool b)
Definition: vrfHierarchyPageLogic.h:88
Base class to provide boost signal/slot management.
std::set< QTreeWidgetItem * > myRootNodesForVisibilityCheck
Definition: vrfHierarchyPageLogic.h:245
std::vector< DtExpandCollapseButton * > myCollapseButtonVector
Definition: vrfHierarchyPageLogic.h:233
std::vector< DtElementID > UniqueIdList
Definition: DtElementData.h:48
bool myGrayOutHiddenItems
Definition: vrfHierarchyPageLogic.h:269
DtHierarchyListItemMap myItems
Definition: vrfHierarchyPageLogic.h:235
Contains the DtElementAttributeManager class declaration.
int myRetries
Definition: vrfHierarchyPageLogic.h:242
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QString myTextFilter
Definition: vrfHierarchyPageLogic.h:266
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_itemRemoved
Definition: vrfHierarchyPageLogic.h:110
DtVrfStateViewCollectionManager * myVrfStateViewCollectionManager
Definition: vrfHierarchyPageLogic.h:264
Definition: objectListViewItem.h:45
bool myDoubleClickAttachesAndCenters
Definition: vrfHierarchyPageLogic.h:243
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
bool doubleClickAttachesAndCenters() const
Definition: vrfHierarchyPageLogic.h:93
bool grayOutHiddenItems() const
Definition: vrfHierarchyPageLogic.h:105
bool myInitiallyExpand
Definition: vrfHierarchyPageLogic.h:241