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;
94 virtual void setShowObjectConsoleWarning(
bool b);
95 virtual bool showObjectConsoleWarningIcon()
const;
97 virtual void setTextFilter(
const QString&);
100 virtual void setShowEchelonIdColumn(
bool);
101 virtual bool showEchelonIdColumn()
const;
106 virtual void activate();
109 virtual int sortColumn()
const;
111 virtual int initialSortColumn()
const;
115 myDoubleClickAttachesAndCenters = b;
120 return myDoubleClickAttachesAndCenters;
123 virtual void setInitiallyExpand(
bool);
126 return myInitiallyExpand;
129 virtual void setGrayOutHiddenItems(
bool);
132 return myGrayOutHiddenItems;
146 const QString& beforeItem =
"");
150 virtual bool removeOrganizedRootNode(
const QString&);
159 virtual void removeOrganizedParentNode(ParentNodeContext);
167 virtual bool handleStealthObjects()
const;
169 virtual void slot_gumballSettingsChanged(
bool b);
173 virtual void scenarioClosed();
180 virtual void slot_onTick();
194 virtual void filterItems();
197 virtual void filterTDLItems();
199 virtual void stateViewUpdated();
201 virtual void resorted();
216 virtual void hookOrganizedParentToChildren();
220 virtual void forcesChanged();
239 virtual void deferredItemSelectionChanged();
244 virtual void slot_externalSelectionChanged(
248 virtual void updateCollapseButtons();
251 virtual void createCollapseButton(
unsigned int);
257 virtual short supportsAttribute()
const = 0;
260 virtual void setupForceRootNodes();
263 virtual void checkPendingOperations();
269 virtual void slot_extendedApplicationOptionsChanged();
284 virtual void initialize();
286 virtual void resetVisuals();
288 virtual void resetIconColor(
DtRwColor,
const std::vector<makVrv::DtUniqueID>& ids);
332 OrganizedRootNode() : selectionFilter(nullptr), stateData(nullptr), uniqueID(0), objectListViewItem(nullptr) {};
362 std::map<makVrv::DtUniqueID, makVrv::DtSignalConnectionManager*>
myRateChanges;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
OrganizedParentNodes myOrganizedParentNodes
Definition: vrfHierarchyPageLogic.h:360
DtObjectListViewItem * objectListViewItem
Definition: vrfHierarchyPageLogic.h:337
OrganizedParentNode()
Definition: vrfHierarchyPageLogic.h:351
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
PendingOperationsMap myPendingOperations
Definition: vrfHierarchyPageLogic.h:320
std::set< makVrv::DtElementID > PendingOperationsMap
Definition: vrfHierarchyPageLogic.h:299
std::shared_ptr< DtVrfSelectionFilter > parentFilter
Definition: vrfHierarchyPageLogic.h:354
bool myShowEchelonIdColumn
Definition: vrfHierarchyPageLogic.h:309
boost::signals2::scoped_connection myDeferredSelectionSignalConnection
Definition: vrfHierarchyPageLogic.h:322
makVrv::DtUniqueID uniqueID
Definition: vrfHierarchyPageLogic.h:336
DtSimpleObjectDataState * stateData
Definition: vrfHierarchyPageLogic.h:335
int myDeferredSelectionCounter
Definition: vrfHierarchyPageLogic.h:370
std::map< int, OrganizedRootNode > ForceRootNodes
Definition: vrfHierarchyPageLogic.h:346
UpdateRate
Definition: DtSimEntryUpdater.h:31
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myNeedsResort
Definition: vrfHierarchyPageLogic.h:313
OrganizationOrder myOrganizationOrder
Definition: vrfHierarchyPageLogic.h:341
std::map< makVrv::DtUniqueID, makVrv::DtSignalConnectionManager * > myRateChanges
Definition: vrfHierarchyPageLogic.h:362
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:343
bool myShowObjectConsoleWarningIcon
Definition: vrfHierarchyPageLogic.h:325
bool myFirstTick
Definition: vrfHierarchyPageLogic.h:310
Contains makVrv::DtElementData class.
ParentNodeContext
Definition: vrfHierarchyPageLogic.h:62
std::set< DtObjectListViewItem * > parentNodes
Definition: vrfHierarchyPageLogic.h:356
Definition: objectSettingsManager.h:49
OrganizedRootNodes myOrganizedRootNodes
Definition: vrfHierarchyPageLogic.h:344
The DtElementIDHierarchyState class contains information about the element and its place in the eleme...
Definition: DtElementIDHierarchyState.h:20
bool myUseForceRootOrganization
Default is false. Before initialization set to true in order to use force root nodes for organization...
Definition: vrfHierarchyPageLogic.h:319
bool initiallyExpand() const
Definition: vrfHierarchyPageLogic.h:124
makVrv::DtDe & myDe
Definition: vrfHierarchyPageLogic.h:301
Definition: vrfHierarchyPageLogic.h:330
std::set< DtObjectListViewItem * > myItemsToCheckForFurtherOrgainization
Definition: vrfHierarchyPageLogic.h:306
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfHierarchyPageLogic.h:321
Contains makVrf:DtSharedVrfVrlApplicationSettings class. This class will share settings between the d...
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
boost::signals2::scoped_connection myRightClickSignalConnection
Definition: vrfHierarchyPageLogic.h:323
std::map< DtUUID, DtObjectListViewItem * > myItemsByUUID
Definition: vrfHierarchyPageLogic.h:328
DtVrfHierarchyPage * myInterface
Definition: vrfHierarchyPageLogic.h:302
Contains makVrv::DtElementIDHierarchy class. This is an arbitrary hierarchy class that will allow hie...
The DtVrfChildToParentSelectionFilter specialized filter that must be used as a child filter when org...
Definition: vrfHierarchyPageLogic.h:46
Definition: vrfHierarchyPage.h:110
std::map< DtUUID, bool > myExpandedNodes
Definition: vrfHierarchyPageLogic.h:327
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:45
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:139
bool myUpdateCollapseButtons
Definition: vrfHierarchyPageLogic.h:308
std::map< makVrv::DtElementID, DtObjectListViewItem * > DtHierarchyListItemMap
Definition: vrfHierarchyPageLogic.h:298
EntityStates
Definition: sharedVrfVrlApplicationSettings.h:30
void setForce(int)
Definition: vrfHierarchyPageLogic.h:53
boost::signals2::connection myGrayIfHiddenConnection
Definition: vrfHierarchyPageLogic.h:304
virtual void setDoubleClickAttachesAndCenters(bool b)
Definition: vrfHierarchyPageLogic.h:113
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:303
int myLastForceType
Definition: vrfHierarchyPageLogic.h:369
std::vector< DtElementID > UniqueIdList
Public Type Definitions.
Definition: DtElementData.h:49
bool myGrayOutHiddenItems
Definition: vrfHierarchyPageLogic.h:368
DtHierarchyListItemMap myItems
Definition: vrfHierarchyPageLogic.h:305
Contains the DtElementAttributeManager class declaration.
std::vector< OrganizedRootNode > OrganizationOrder
Definition: vrfHierarchyPageLogic.h:340
std::map< ParentNodeContext, OrganizedParentNode > OrganizedParentNodes
Definition: vrfHierarchyPageLogic.h:359
ForceRootNodes myForceRootNodes
Definition: vrfHierarchyPageLogic.h:347
Definition: vrfHierarchyPageLogic.h:349
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
QString myTextFilter
Definition: vrfHierarchyPageLogic.h:366
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_itemRemoved
Definition: vrfHierarchyPageLogic.h:162
DtVrfStateViewCollectionManager * myVrfStateViewCollectionManager
Definition: vrfHierarchyPageLogic.h:364
std::shared_ptr< DtVrfSelectionFilter > childFilter
Definition: vrfHierarchyPageLogic.h:355
This tree widget item can be used in any tree that wants to display an icon next to the name of an ob...
Definition: objectListViewItem.h:52
bool myDoubleClickAttachesAndCenters
Definition: vrfHierarchyPageLogic.h:312
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
bool doubleClickAttachesAndCenters() const
Definition: vrfHierarchyPageLogic.h:118
bool grayOutHiddenItems() const
Definition: vrfHierarchyPageLogic.h:130
bool myInitiallyExpand
Definition: vrfHierarchyPageLogic.h:311