13 #if !defined(Q_MOC_RUN)
24 #include <QtGui/QPixmap>
25 #include <QtWidgets/QStyledItemDelegate>
26 #include <QtWidgets/QPushButton>
28 #include <boost/signals2.hpp>
44 class DtVrfHierarchyPageLogic;
45 class DtVrfTreeWidget;
46 class DtMarkingTextSignalItemDelegate;
47 class DtParentedUnderOrganizedNode;
49 class DtVrfGuiSimObjectManager;
56 virtual void scrollContentsBy(
int x);
58 QWidget*
widget() {
return myCanvas; };
60 boost::signals2::signal<void (const QStringList&)> signal_deparent;
63 virtual void paintEvent(QPaintEvent* e)
override;
64 virtual void resizeEvent(QResizeEvent* e)
override;
65 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
66 virtual void dropEvent(QDropEvent* e)
override;
84 virtual void setExpandPixmap(QPixmap pix);
85 virtual void setCollapsePixmap(QPixmap pix);
86 virtual void setLevel(
int level);
87 virtual int level()
const;
88 virtual void setIsExpand(
bool value);
89 virtual bool isExpand()
const;
93 void expandLevelClicked(
unsigned int);
94 void collapseLevelClicked(
unsigned int);
98 virtual void buttonClicked();
102 virtual void paintEvent(QPaintEvent*)
override;
123 virtual void selectObjects(
const std::vector<DtSimObjectReference>);
126 virtual std::vector<DtSimObjectReference> selectedObjects()
const;
130 virtual int initialSortColumn()
const;
132 virtual void changeForceOf(
const QStringList& ids,
int);
134 virtual void setAllowNameChange(
bool);
135 virtual void setEditPressTime(
double);
141 virtual void setDoubleClickAttachesAndCenters(
bool b);
142 bool doubleClickAttachesAndCenters()
const;
148 virtual void onItemSelected();
153 virtual void onRightClickOnItem(
QTreeWidgetItem*, QMouseEvent*,
int col);
155 virtual void onScrollRangeChanged(
int);
158 virtual void onExpandToLevel(
unsigned int);
159 virtual void onCollapseToLevel(
unsigned int);
163 virtual void executeTextFilter();
174 virtual void setupUi(QWidget* p);
179 virtual void slot_onDeParent(
const QStringList&);
180 virtual void slot_onReParent(
const QStringList& children,
makVrv::DtUniqueID parentId);
182 virtual void createSearchBar();
183 virtual void showSearchBars(
bool);
186 virtual void activate()
override;
189 virtual void deactivate()
override;
204 bool myIgnoreNextItemClick =
false;
228 QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
267 virtual void setShouldBeVisible(
bool);
270 return myShouldBeVisible;
282 return myPageParentLogic;
288 return myStateViewCollectionManager;
294 bool myShouldBeVisible;
DtVrfGuiSimObjectManager * stateViewCollectionManager() const
Definition: vrfHierarchyPage.h:286
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:28
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::map< QTreeWidgetItem *, DtParentedUnderOrganizedNode * > VisibilityFilters
Definition: vrfHierarchyPage.h:196
QPixmap myPlusPixmap
Definition: vrfHierarchyPage.h:210
Contains makVrv::DtPage class declaration.
Show drag over box and create editor for max length given entity type.
Definition: vrfHierarchyPage.h:219
Definition: vrfHierarchyPage.h:253
QTreeWidgetItem * myRootNode
Definition: vrfHierarchyPage.h:295
QPixmap myMinusPixmap
Definition: vrfHierarchyPage.h:211
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
Definition: vrfHierarchyPageLogic.h:64
DtVrfGuiSimObjectManager * myStateViewCollectionManager
Definition: vrfHierarchyPage.h:297
boost::signals2::signal< void(QTreeWidgetItem *)> signal_itemDoubleClicked
Definition: vrfHierarchyPage.h:144
DtVrfHierarchyPageLogic * myPageParentLogic
Definition: vrfHierarchyPage.h:296
!!!!!!!!!!!!!!! DtDragDropBoxItemDelegateCreator
Definition: vrfHierarchyPage.h:235
DtVrfTreeWidget * myEchelon
Definition: vrfHierarchyPage.h:208
VisibilityFilters myVisibilityFilters
Definition: vrfHierarchyPage.h:197
DtScrollButtonArea * myCollapseButtonWidget
Definition: vrfHierarchyPage.h:209
QTreeWidgetItem * rootNode() const
Definition: vrfHierarchyPage.h:274
DtVrfTreeWidget * myTreeWidget
Definition: vrfHierarchyPage.h:231
QList< QTreeWidgetItem * > myLastSelectedItems
Definition: vrfHierarchyPage.h:203
Definition: vrfHierarchyPage.h:111
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QFrame * myDividingLine
Definition: vrfHierarchyPage.h:213
DtVrfHierarchyPageLogic * myLogic
Definition: vrfHierarchyPage.h:193
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
makVrv::DtSignalConnectionManager myConnections
Definition: vrfHierarchyPage.h:194
Delegate that will signal marking text change when item is edited.
Definition: markingTextSignalItemDelegate.h:19
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
virtual void setForce(int) override
Definition: vrfHierarchyPage.h:291
Base class to provide boost signal/slot management.
The DtVrfGuiSimObjectManager class is a wrapper around the DtStateDataManager created in the network ...
Definition: vrfGuiSimObjectManager.h:36
QCheckBox * myShowEchelonId
Definition: vrfHierarchyPage.h:212
DtSearchWidget * mySearchWidget
Definition: vrfHierarchyPage.h:215
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:76
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:45
bool myDoubleClickAttachesAndCenters
Defaults to false.
Definition: vrfHierarchyPage.h:202
std::set< QTreeWidgetItem * > myDefaultHiddenRootNodes
Definition: vrfHierarchyPage.h:199
QVBoxLayout * myMasterLayout
Definition: vrfHierarchyPage.h:207
DtVrfHierarchyPageLogic * hierarchyPageLogic() const
Definition: vrfHierarchyPage.h:280
virtual bool showAsPossibleFilter() const override
Definition: vrfHierarchyPage.h:265
bool shouldBeVisible() const
Definition: vrfHierarchyPage.h:268
makVrv::DtDe & myDe
Definition: vrfHierarchyPage.h:250