13 #if !defined(Q_MOC_RUN)
24 #include <QtGui/QPixmap>
25 #include <QtGui/QIcon>
26 #include <QtWidgets/QTreeWidget>
29 #include <boost/signals2.hpp>
31 #include <QtWidgets/QWidget>
53 class DtVrfTaskSetAction;
54 class DtVrfTaskSetManager;
55 class DtVrfTaskSetMenu;
56 class DtTaskSetDialogInterface;
57 class DtVrfTaskSetMenu;
58 class DtBasePlanWidget;
59 class DtCommandAssignmentWidgetInterface;
61 class DtCommandAssignmentWidget;
62 class DtVrfTaskSetAction;
63 class DtConditionalDialogInterface;
64 class DtConditionalExpressionInterface;
65 class DtToolButtonWrapperWidget;
70 namespace makVrfGuiObjectInformationQt
72 class DtCommandPanelTreeWidget;
73 class DtCommandPanelItem;
74 class DtSelectedObjectInformationWidget;
84 Section() : expandCollapse(nullptr), canvas(nullptr), items(nullptr), layout(nullptr), isPartOfSort(true), buttons(nullptr) {};
103 virtual QIcon icon();
110 virtual QString title();
113 virtual const std::string& pageClassName()
const;
116 static const std::string& thePageClassName();
118 virtual void activate();
119 virtual void deactivate();
121 virtual void setShowIcons(
bool b);
129 virtual void menuCleared();
130 virtual void setupUi();
131 virtual void setupItems();
132 virtual void clear();
133 virtual void hideAllSections(
bool resetCounts =
true);
143 virtual int addSection(
QMenu*, Mode,
bool isPartOfSort =
true);
144 virtual int addActions(
QMenu*, Section&, Mode
mode);
147 virtual void enableSection(Section& section,
QMenu*, Mode
mode);
148 virtual void enableItem(Section& section,
QAction*, Mode
mode);
150 virtual void enableItems();
152 virtual void validate();
155 virtual Section& getOrCreateSection(
QMenu*);
156 virtual void sortSections();
157 virtual void clearInterfaces();
160 virtual void slot_commandLevelChanged(
const DtString&,
int level,
bool);
174 virtual void slot_alwaysPopOutChanged(
bool b);
175 virtual void initialize();
176 virtual void resizeCommandLevelIconsIfNeeded();
177 virtual void planWidgetChangedFocus(
DtBasePlanWidget*,
bool focusIn,
bool force =
false);
180 virtual bool sizeSection(Section&);
181 virtual void addInterface(QWidget*,
QAction*);
182 virtual void interfaceShown(QWidget*);
183 virtual void removeInterface(QWidget*);
185 virtual void commandButtonSelected(
int);
187 virtual void setShowFavoritesForSection(Section& section,
bool b);
188 virtual void slot_guiOptionsChanged();
189 virtual void updateBasedOnShowType();
191 virtual void createSimObjectTaskMenu();
192 virtual void createSimObjectSetMenu();
193 virtual bool canSelectTaskSet()
const;
194 virtual void dialogRun(QWidget* d);
195 virtual void slot_selectionPopped();
196 virtual void deferredSetupItems();
197 virtual void checkDeactivate();
199 virtual void updateTitleColor();
200 virtual void setupCustomTitleBarIfDocked();
201 virtual void menuRecreated();
204 virtual void expandOrCollapseSection(
QToolButton* b,
bool setInSettings =
true);
206 virtual void slot_expandCollapsedStateChanged(
const DtString&,
bool);
209 virtual bool isPoppedOut(QWidget*)
const;
210 virtual bool activePlanWidgetIsIssueCommandWidget()
const;
215 virtual QSize sizeHint()
const override;
216 virtual QSize minimumSizeHint()
const override;
219 virtual void resizeToMinimumHeight();
220 virtual void itemButtonClicked();
221 virtual void onAlwaysPopOutChanged();
222 virtual void sliderChanged();
223 virtual void slot_onItemRightClickedOn(
QTreeWidgetItem* i, QMouseEvent* e,
int col);
224 virtual void expandCollapseSection();
226 virtual void expandAll();
227 virtual void collapseAll();
228 virtual void filterItems();
229 virtual void removeFromFavoritesRightClick();
230 virtual void addToFavoritesRightClick();
231 virtual void menuDestroyed();
232 virtual void commandButtonSelected();
233 virtual void activePlanWidgetDestroyed();
234 virtual void widgetDestroyed();
235 virtual void onToolButtonRightClicked(
QToolButton*);
236 virtual void internalActivate();
251 Interface() : label(nullptr), widget(nullptr), alwaysPopOut(true) {};
284 bool mySettingUpPlanWidget =
false;
285 bool myIsFloating =
false;
286 bool myFloatingStatusChanged =
false;
289 double myDeactivateStartTime = 0.;
352 virtual std::string pageClassName()
const;
355 virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
366 virtual void setFavoritesSupported(
bool b);
368 virtual void setFavorite(
bool b);
374 virtual void setIcon(
const QIcon& k);
381 virtual QVariant data(
int col,
int role)
const;
383 virtual void setIsMagicCommand(
bool);
386 return myIsMagicCommand;
429 return myFavoritesSupported;
432 virtual void setFavoritesSupported(
bool b);
435 virtual void mousePressEvent(QMouseEvent *event);
Contains makVrv::DtUserInterfaceAssembler class.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: conditionalDialogInterface.h:45
Contains makVrv::DtPage class.
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
Definition: taskSetDialogInterface.h:84
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:121
Definition: conditionalExpressionInterface.h:79
Contains makVrv::DtVirtualBaseClass class.
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:44
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
Base class to provide boost signal/slot management.
const char int mode
Definition: ioapi.h:38
Contains the DtElementAttributeManager class declaration.
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:72
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
The Qt Page Panel, is a generic docked widget that contains a number of DtPages that it displays indi...
Definition: DtQtPagePanel.h:23
This class will maintain a list of all available task and sets for a particular object in the scenari...
Definition: vrfTaskSetManager.h:85
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32