13 #if !defined(Q_MOC_RUN)
23 #include <QtGui/QPixmap>
24 #include <QtGui/QIcon>
25 #include <QtWidgets/QTreeWidget>
28 #include <boost/signals2.hpp>
30 #include <QtWidgets/QWidget>
52 class DtVrfTaskSetAction;
53 class DtVrfTaskSetManager;
54 class DtVrfTaskSetMenu;
55 class DtTaskSetDialogInterface;
56 class DtVrfTaskSetMenu;
57 class DtBasePlanWidget;
58 class DtCommandAssignmentWidgetInterface;
59 class DtCommandAssignmentWidget;
60 class DtVrfTaskSetAction;
61 class DtConditionalDialogInterface;
62 class DtConditionalExpressionInterface;
63 class DtToolButtonWrapperWidget;
68 namespace makVrfGuiObjectInformationQt
70 class DtCommandPanelTreeWidget;
71 class DtCommandPanelItem;
72 class DtSelectedObjectInformationWidget;
82 Section() : expandCollapse(nullptr), canvas(nullptr), items(nullptr), layout(nullptr), isPartOfSort(true), buttons(nullptr) {};
101 virtual QIcon icon();
108 virtual QString title();
111 virtual const std::string& pageClassName()
const;
114 static const std::string& thePageClassName();
116 virtual void activate();
117 virtual void deactivate();
119 virtual void setShowIcons(
bool b);
127 virtual void menuCleared();
128 virtual void setupUi();
129 virtual void setupItems();
130 virtual void clear();
131 virtual void hideAllSections(
bool resetCounts =
true);
141 virtual int addSection(
QMenu*, Mode,
bool isPartOfSort =
true);
142 virtual int addActions(
QMenu*, Section&, Mode
mode);
145 virtual void enableSection(Section& section,
QMenu*, Mode
mode);
146 virtual void enableItem(Section& section,
QAction*, Mode
mode);
148 virtual void enableItems();
150 virtual void validate();
153 virtual Section& getOrCreateSection(
QMenu*);
154 virtual void sortSections();
155 virtual void clearInterfaces();
157 virtual void slot_commandLevelChanged(
const DtString&,
int level,
bool);
171 virtual void slot_alwaysPopOutChanged(
bool b);
172 virtual void initialize();
173 virtual void resizeCommandLevelIconsIfNeeded();
174 virtual void planWidgetChangedFocus(
DtBasePlanWidget*,
bool focusIn,
bool force =
false);
177 virtual bool sizeSection(Section&);
178 virtual void addInterface(QWidget*,
QAction*);
179 virtual void interfaceShown(QWidget*);
180 virtual void removeInterface(QWidget*);
182 virtual void commandButtonSelected(
int);
184 virtual void setShowFavoritesForSection(Section& section,
bool b);
185 virtual void slot_guiOptionsChanged();
186 virtual void updateBasedOnShowType();
188 virtual void createSimObjectTaskMenu();
189 virtual void createSimObjectSetMenu();
190 virtual bool canSelectTaskSet()
const;
191 virtual void dialogRun(QWidget* d);
192 virtual void slot_selectionPopped();
193 virtual void deferredSetupItems();
195 virtual void updateTitleColor();
196 virtual void setupCustomTitleBarIfDocked();
197 virtual void menuRecreated();
200 virtual void expandOrCollapseSection(
QToolButton* b,
bool setInSettings =
true);
202 virtual void slot_expandCollapsedStateChanged(
const DtString&,
bool);
205 virtual bool isPoppedOut(QWidget*)
const;
206 virtual bool activePlanWidgetIsIssueCommandWidget()
const;
211 virtual QSize sizeHint()
const override;
212 virtual QSize minimumSizeHint()
const override;
215 virtual void resizeToMinimumHeight();
216 virtual void itemButtonClicked();
217 virtual void onAlwaysPopOutChanged();
218 virtual void sliderChanged();
219 virtual void slot_onItemRightClickedOn(
QTreeWidgetItem* i, QMouseEvent* e,
int col);
220 virtual void expandCollapseSection();
222 virtual void expandAll();
223 virtual void collapseAll();
224 virtual void filterItems();
225 virtual void clearFilter();
226 virtual void removeFromFavoritesRightClick();
227 virtual void addToFavoritesRightClick();
228 virtual void menuDestroyed();
229 virtual void commandButtonSelected();
230 virtual void activePlanWidgetDestroyed();
231 virtual void widgetDestroyed();
232 virtual void onToolButtonRightClicked(
QToolButton*);
233 virtual void checkDeactivate();
248 Interface() : label(nullptr), widget(nullptr), alwaysPopOut(true) {};
281 bool mySettingUpPlanWidget =
false;
282 bool myIsFloating =
false;
283 bool myFloatingStatusChanged =
false;
347 virtual std::string pageClassName()
const;
350 virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
361 virtual void setFavoritesSupported(
bool b);
363 virtual void setFavorite(
bool b);
369 virtual void setIcon(
const QIcon& k);
376 virtual QVariant data(
int col,
int role)
const;
378 virtual void setIsMagicCommand(
bool);
381 return myIsMagicCommand;
424 return myFavoritesSupported;
427 virtual void setFavoritesSupported(
bool b);
430 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.
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
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
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:75
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