22 #include <boost/signals2.hpp>
25 #include <QtCore/QPoint>
34 class DtElementIDHierarchyNode;
39 class DtVrfHierarchyPage;
40 class DtObjectListViewItem;
41 class DtVrfStateViewCollectionManager;
42 class DtExpandCollapseButton;
74 virtual void slot_itemSelectionChanged();
75 virtual void slot_rightClickOnItem(QPoint global);
77 virtual void expandToLevel(
unsigned int i);
78 virtual void collapseToLevel(
unsigned int i);
87 virtual void deparent(
const QStringList&) = 0;
93 virtual void setShowObjectConsoleWarning(
bool b);
94 virtual bool showObjectConsoleWarningIcon()
const;
96 virtual void setTextFilter(
const QString&);
99 virtual void setShowEchelonIdColumn(
bool);
100 virtual bool showEchelonIdColumn()
const;
105 virtual void activate();
108 virtual int sortColumn()
const;
110 virtual int initialSortColumn()
const;
114 myDoubleClickAttachesAndCenters = b;
119 return myDoubleClickAttachesAndCenters;
122 virtual void setInitiallyExpand(
bool);
125 return myInitiallyExpand;
128 virtual void setGrayOutHiddenItems(
bool);
131 return myGrayOutHiddenItems;
145 const QString& beforeItem =
"");
149 virtual bool removeOrganizedRootNode(
const QString&);
158 virtual void removeOrganizedParentNode(ParentNodeContext);
166 virtual bool handleStealthObjects()
const;
168 virtual void slot_gumballSettingsChanged(
bool b);
172 virtual void scenarioClosed();
179 virtual void slot_onTick();
193 virtual void filterItems();
196 virtual void filterTDLItems();
198 virtual void stateViewUpdated();
200 virtual void resorted();
215 virtual void hookOrganizedParentToChildren();
219 virtual void forcesChanged();
238 virtual void deferredItemSelectionChanged();
243 virtual void slot_externalSelectionChanged(
247 virtual void updateCollapseButtons();
250 virtual void createCollapseButton(
unsigned int);
256 virtual short supportsAttribute()
const = 0;
259 virtual void setupForceRootNodes();
262 virtual void checkPendingOperations();
268 virtual void slot_extendedApplicationOptionsChanged();
283 virtual void initialize();
285 virtual void resetVisuals();
287 virtual void resetIconColor(
DtRwColor,
const std::vector<makVrv::DtUniqueID>& ids);
331 OrganizedRootNode() : selectionFilter(nullptr), stateData(nullptr), uniqueID(0), objectListViewItem(nullptr) {};
361 std::map<makVrv::DtUniqueID, makVrv::DtSignalConnectionManager*>
myRateChanges;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
OrganizedParentNodes myOrganizedParentNodes
Definition: vrfHierarchyPageLogic.h:359
DtObjectListViewItem * objectListViewItem
Definition: vrfHierarchyPageLogic.h:336
OrganizedParentNode()
Definition: vrfHierarchyPageLogic.h:350
Definition: vrfSelectionFilters.h:29
makVrv::DtSignalConnectionManager myDeferredSelectionSignalManager
Definition: vrfHierarchyPageLogic.h:322
PendingOperationsMap myPendingOperations
Definition: vrfHierarchyPageLogic.h:320
std::shared_ptr< DtVrfSelectionFilter > parentFilter
Definition: vrfHierarchyPageLogic.h:353
bool myShowEchelonIdColumn
Definition: vrfHierarchyPageLogic.h:308
makVrv::DtUniqueID uniqueID
Definition: vrfHierarchyPageLogic.h:335
DtSimpleObjectDataState * stateData
Definition: vrfHierarchyPageLogic.h:334
std::map< int, OrganizedRootNode > ForceRootNodes
Definition: vrfHierarchyPageLogic.h:345
UpdateRate
Definition: DtSimEntryUpdater.h:31
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myDirty
Definition: vrfHierarchyPageLogic.h:306
bool myNeedsResort
Definition: vrfHierarchyPageLogic.h:313
OrganizationOrder myOrganizationOrder
Definition: vrfHierarchyPageLogic.h:340
std::map< makVrv::DtUniqueID, makVrv::DtSignalConnectionManager * > myRateChanges
Definition: vrfHierarchyPageLogic.h:361
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:59
std::map< makVrv::DtUniqueID, OrganizedRootNode > OrganizedRootNodes
Definition: vrfHierarchyPageLogic.h:342
bool myShowObjectConsoleWarningIcon
Definition: vrfHierarchyPageLogic.h:324
bool myFirstTick
Definition: vrfHierarchyPageLogic.h:309
Contains makVrv::DtElementData class.
ParentNodeContext
Definition: vrfHierarchyPageLogic.h:62
std::set< DtObjectListViewItem * > parentNodes
Definition: vrfHierarchyPageLogic.h:355
Definition: objectSettingsManager.h:48
OrganizedRootNodes myOrganizedRootNodes
Definition: vrfHierarchyPageLogic.h:343
bool myUseForceRootOrganization
Default is false.
Definition: vrfHierarchyPageLogic.h:319
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
bool initiallyExpand() const
Definition: vrfHierarchyPageLogic.h:123
makVrv::DtDe & myDe
Definition: vrfHierarchyPageLogic.h:300
Definition: vrfHierarchyPageLogic.h:329
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfHierarchyPageLogic.h:321
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:327
DtVrfHierarchyPage * myInterface
Definition: vrfHierarchyPageLogic.h:301
std::map< makVrv::DtElementID, std::pair< makVrv::DtElementIDHierarchyNode, int > > PendingOperationsMap
Definition: vrfHierarchyPageLogic.h:298
Contains makVrv::DtElementIDHierarchy class.
The DtVrfChildToParentSelectionFilter specialized filter that must be used as a child filter when org...
Definition: vrfHierarchyPageLogic.h:46
double myLastDirtyCountTime
Definition: vrfHierarchyPageLogic.h:367
Definition: vrfHierarchyPage.h:109
std::map< DtUUID, bool > myExpandedNodes
Definition: vrfHierarchyPageLogic.h:326
std::vector< EntryAttributes > EntryAttributesList
Definition: DtElementAttributeManager.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
bool myHideForceLevelNodesWhenNoChildren
Definition: vrfHierarchyPageLogic.h:314
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:127
bool myUpdateCollapseButtons
Definition: vrfHierarchyPageLogic.h:307
std::map< makVrv::DtElementID, DtObjectListViewItem * > DtHierarchyListItemMap
Definition: vrfHierarchyPageLogic.h:297
EntityStates
Definition: sharedVrfVrlApplicationSettings.h:30
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
void setForce(int)
Definition: vrfHierarchyPageLogic.h:53
boost::signals2::connection myGrayIfHiddenConnection
Definition: vrfHierarchyPageLogic.h:303
virtual void setDoubleClickAttachesAndCenters(bool b)
Definition: vrfHierarchyPageLogic.h:112
Base class to provide boost signal/slot management.
Data that is used for folders in the organized object list view.
Definition: simpleObjectDataState.h:18
std::set< QTreeWidgetItem * > myRootNodesForVisibilityCheck
Definition: vrfHierarchyPageLogic.h:315
std::vector< DtExpandCollapseButton * > myCollapseButtonVector
Definition: vrfHierarchyPageLogic.h:302
int myLastForceType
Definition: vrfHierarchyPageLogic.h:369
std::vector< DtElementID > UniqueIdList
Definition: DtElementData.h:48
bool myGrayOutHiddenItems
Definition: vrfHierarchyPageLogic.h:368
DtHierarchyListItemMap myItems
Definition: vrfHierarchyPageLogic.h:304
Contains the DtElementAttributeManager class declaration.
std::vector< OrganizedRootNode > OrganizationOrder
Definition: vrfHierarchyPageLogic.h:339
std::map< ParentNodeContext, OrganizedParentNode > OrganizedParentNodes
Definition: vrfHierarchyPageLogic.h:358
ForceRootNodes myForceRootNodes
Definition: vrfHierarchyPageLogic.h:346
int myRetries
Definition: vrfHierarchyPageLogic.h:311
Definition: vrfHierarchyPageLogic.h:348
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QString myTextFilter
Definition: vrfHierarchyPageLogic.h:365
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_itemRemoved
Definition: vrfHierarchyPageLogic.h:161
DtVrfStateViewCollectionManager * myVrfStateViewCollectionManager
Definition: vrfHierarchyPageLogic.h:363
std::shared_ptr< DtVrfSelectionFilter > childFilter
Definition: vrfHierarchyPageLogic.h:354
Definition: objectListViewItem.h:45
bool myDoubleClickAttachesAndCenters
Definition: vrfHierarchyPageLogic.h:312
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
bool doubleClickAttachesAndCenters() const
Definition: vrfHierarchyPageLogic.h:117
bool grayOutHiddenItems() const
Definition: vrfHierarchyPageLogic.h:129
bool myInitiallyExpand
Definition: vrfHierarchyPageLogic.h:310