13 #if !defined(Q_MOC_RUN)
24 #include <QtGui/QPixmap>
25 #include <QtWidgets/QStyledItemDelegate>
26 #include <QtWidgets/QPushButton>
28 #include <boost/signals2.hpp>
43 class DtVrfHierarchyPageLogic;
44 class DtVrfTreeWidget;
45 class DtMarkingTextSignalItemDelegate;
46 class DtParentedUnderOrganizedNode;
47 class DtVrfStateViewCollectionManager;
54 virtual void scrollContentsBy(
int x);
56 QWidget*
widget() {
return myCanvas; };
58 boost::signals2::signal<void (const QStringList&)> signal_deparent;
61 virtual void paintEvent(QPaintEvent* e);
62 virtual void resizeEvent(QResizeEvent* e);
63 virtual void dragEnterEvent(QDragEnterEvent *event);
64 virtual void dropEvent(QDropEvent *e);
82 virtual void setExpandPixmap(QPixmap pix);
83 virtual void setCollapsePixmap(QPixmap pix);
84 virtual void setLevel(
int level);
85 virtual int level()
const;
86 virtual void setIsExpand(
bool value);
87 virtual bool isExpand()
const;
91 void expandLevelClicked(
unsigned int);
92 void collapseLevelClicked(
unsigned int);
96 virtual void buttonClicked();
100 virtual void paintEvent(QPaintEvent*);
121 virtual void selectObjects(
const std::vector<DtObjectListViewItem::DtVrfObjectState>);
124 virtual std::vector<DtObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
128 virtual int initialSortColumn()
const;
130 virtual void changeForceOf(
const QStringList& ids,
int);
132 virtual void setAllowNameChange(
bool);
133 virtual void setEditPressTime(
double);
139 virtual void setDoubleClickAttachesAndCenters(
bool b);
140 bool doubleClickAttachesAndCenters()
const;
146 virtual void onItemSelected();
151 virtual void onRightClickOnItem(
QTreeWidgetItem*, QMouseEvent*,
int col);
153 virtual void onScrollRangeChanged(
int);
156 virtual void onExpandToLevel(
unsigned int);
157 virtual void onCollapseToLevel(
unsigned int);
161 virtual void executeTextFilter();
162 virtual void resetTextFilter();
172 virtual void setupUi(QWidget* p);
177 virtual void slot_onDeParent(
const QStringList&);
178 virtual void slot_onReParent(
const QStringList& children,
makVrv::DtUniqueID parentId);
180 virtual void createSearchBar();
181 virtual void showSearchBars(
bool);
184 virtual void activate();
187 virtual void deactivate();
226 virtual void paint(QPainter *painter,
227 const QStyleOptionViewItem &option,
228 const QModelIndex &index)
const;
267 virtual void setShouldBeVisible(
bool);
270 return myShouldBeVisible;
282 return myPageParentLogic;
288 return myStateViewCollectionManager;
294 bool myShouldBeVisible;
This is the protocol independent state of an entity.
Definition: DtEntityState.h:30
Definition: vrfSelectionFilters.h:29
virtual bool showAsPossibleFilter() const
Definition: vrfHierarchyPage.h:265
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::map< QTreeWidgetItem *, DtParentedUnderOrganizedNode * > VisibilityFilters
Definition: vrfHierarchyPage.h:194
QPixmap myPlusPixmap
Definition: vrfHierarchyPage.h:206
Contains makVrv::DtPage class.
QPushButton * myResetButton
Definition: vrfHierarchyPage.h:213
Show drag over box and create editor for max length given entity type.
Definition: vrfHierarchyPage.h:218
Definition: vrfHierarchyPage.h:253
QTreeWidgetItem * myRootNode
Definition: vrfHierarchyPage.h:295
QPixmap myMinusPixmap
Definition: vrfHierarchyPage.h:207
#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
boost::signals2::signal< void(QTreeWidgetItem *)> signal_itemDoubleClicked
Definition: vrfHierarchyPage.h:142
virtual void setForce(int)
Definition: vrfHierarchyPage.h:291
DtVrfHierarchyPageLogic * myPageParentLogic
Definition: vrfHierarchyPage.h:296
!!!!!!!!!!!!!!! DtDragDropBoxItemDelegateCreator
Definition: vrfHierarchyPage.h:235
DtVrfTreeWidget * myEchelon
Definition: vrfHierarchyPage.h:204
VisibilityFilters myVisibilityFilters
Definition: vrfHierarchyPage.h:195
DtScrollButtonArea * myCollapseButtonWidget
Definition: vrfHierarchyPage.h:205
QTreeWidgetItem * rootNode() const
Definition: vrfHierarchyPage.h:274
DtVrfTreeWidget * myTreeWidget
Definition: vrfHierarchyPage.h:231
Definition: vrfHierarchyPage.h:109
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QFrame * myDividingLine
Definition: vrfHierarchyPage.h:209
DtVrfHierarchyPageLogic * myLogic
Definition: vrfHierarchyPage.h:191
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:127
QLineEdit * mySearch
Definition: vrfHierarchyPage.h:212
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:27
makVrv::DtSignalConnectionManager myConnections
Definition: vrfHierarchyPage.h:192
Delegate that will signal marking text change when item is edited.
Definition: markingTextSignalItemDelegate.h:17
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Base class to provide boost signal/slot management.
DtVrfStateViewCollectionManager * stateViewCollectionManager() const
Definition: vrfHierarchyPage.h:286
QCheckBox * myShowEchelonId
Definition: vrfHierarchyPage.h:208
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QHBoxLayout * mySearchBarLayout
Definition: vrfHierarchyPage.h:214
QLabel * mySearchLabel
Definition: vrfHierarchyPage.h:211
DtVrfStateViewCollectionManager * myStateViewCollectionManager
Definition: vrfHierarchyPage.h:297
Definition: objectListViewItem.h:45
bool myDoubleClickAttachesAndCenters
Defaults to false.
Definition: vrfHierarchyPage.h:200
std::set< QTreeWidgetItem * > myDefaultHiddenRootNodes
Definition: vrfHierarchyPage.h:197
QVBoxLayout * myMasterLayout
Definition: vrfHierarchyPage.h:203
DtVrfHierarchyPageLogic * hierarchyPageLogic() const
Definition: vrfHierarchyPage.h:280
bool shouldBeVisible() const
Definition: vrfHierarchyPage.h:268
makVrv::DtDe & myDe
Definition: vrfHierarchyPage.h:250
Definition: vrfObjectDataState.h:111