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;
48 class DtVrfStateViewCollectionManager;
55 virtual void scrollContentsBy(
int x);
57 QWidget*
widget() {
return myCanvas; };
59 boost::signals2::signal<void (const QStringList&)> signal_deparent;
62 virtual void paintEvent(QPaintEvent* e);
63 virtual void resizeEvent(QResizeEvent* e);
64 virtual void dragEnterEvent(QDragEnterEvent *event);
65 virtual void dropEvent(QDropEvent *e);
83 virtual void setExpandPixmap(QPixmap pix);
84 virtual void setCollapsePixmap(QPixmap pix);
85 virtual void setLevel(
int level);
86 virtual int level()
const;
87 virtual void setIsExpand(
bool value);
88 virtual bool isExpand()
const;
92 void expandLevelClicked(
unsigned int);
93 void collapseLevelClicked(
unsigned int);
97 virtual void buttonClicked();
101 virtual void paintEvent(QPaintEvent*);
122 virtual void selectObjects(
const std::vector<DtObjectListViewItem::DtVrfObjectState>);
125 virtual std::vector<DtObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
129 virtual int initialSortColumn()
const;
131 virtual void changeForceOf(
const QStringList& ids,
int);
133 virtual void setAllowNameChange(
bool);
134 virtual void setEditPressTime(
double);
140 virtual void setDoubleClickAttachesAndCenters(
bool b);
141 bool doubleClickAttachesAndCenters()
const;
147 virtual void onItemSelected();
152 virtual void onRightClickOnItem(
QTreeWidgetItem*, QMouseEvent*,
int col);
154 virtual void onScrollRangeChanged(
int);
157 virtual void onExpandToLevel(
unsigned int);
158 virtual void onCollapseToLevel(
unsigned int);
162 virtual void executeTextFilter();
163 virtual void resetTextFilter();
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();
189 virtual void deactivate();
204 bool myIgnoreNextItemClick =
false;
230 virtual void paint(QPainter *painter,
231 const QStyleOptionViewItem &option,
232 const QModelIndex &index)
const;
271 virtual void setShouldBeVisible(
bool);
274 return myShouldBeVisible;
286 return myPageParentLogic;
292 return myStateViewCollectionManager;
298 bool myShouldBeVisible;
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
virtual bool showAsPossibleFilter() const
Definition: vrfHierarchyPage.h:269
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.
Show drag over box and create editor for max length given entity type.
Definition: vrfHierarchyPage.h:222
Definition: vrfHierarchyPage.h:257
QTreeWidgetItem * myRootNode
Definition: vrfHierarchyPage.h:299
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:59
QToolButton * myResetButton
Definition: vrfHierarchyPage.h:217
boost::signals2::signal< void(QTreeWidgetItem *)> signal_itemDoubleClicked
Definition: vrfHierarchyPage.h:143
virtual void setForce(int)
Definition: vrfHierarchyPage.h:295
DtVrfHierarchyPageLogic * myPageParentLogic
Definition: vrfHierarchyPage.h:300
!!!!!!!!!!!!!!! DtDragDropBoxItemDelegateCreator
Definition: vrfHierarchyPage.h:239
DtVrfTreeWidget * myEchelon
Definition: vrfHierarchyPage.h:208
VisibilityFilters myVisibilityFilters
Definition: vrfHierarchyPage.h:197
DtScrollButtonArea * myCollapseButtonWidget
Definition: vrfHierarchyPage.h:209
QTreeWidgetItem * rootNode() const
Definition: vrfHierarchyPage.h:278
DtVrfTreeWidget * myTreeWidget
Definition: vrfHierarchyPage.h:235
QList< QTreeWidgetItem * > myLastSelectedItems
Definition: vrfHierarchyPage.h:203
Definition: vrfHierarchyPage.h:110
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
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:139
QLineEdit * mySearch
Definition: vrfHierarchyPage.h:216
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
makVrv::DtSignalConnectionManager myConnections
Definition: vrfHierarchyPage.h:194
Delegate that will signal marking text change when item is edited.
Definition: markingTextSignalItemDelegate.h:19
Base class to provide boost signal/slot management.
DtVrfStateViewCollectionManager * stateViewCollectionManager() const
Definition: vrfHierarchyPage.h:290
QCheckBox * myShowEchelonId
Definition: vrfHierarchyPage.h:212
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
QHBoxLayout * mySearchBarLayout
Definition: vrfHierarchyPage.h:218
QLabel * mySearchLabel
Definition: vrfHierarchyPage.h:215
DtVrfStateViewCollectionManager * myStateViewCollectionManager
Definition: vrfHierarchyPage.h:301
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:51
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:284
bool shouldBeVisible() const
Definition: vrfHierarchyPage.h:272
makVrv::DtDe & myDe
Definition: vrfHierarchyPage.h:254
Definition: vrfObjectDataState.h:87