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;
60 class DtCommandAssignmentWidget;
61 class DtVrfTaskSetAction;
62 class DtConditionalDialogInterface;
63 class DtConditionalExpressionInterface;
64 class DtToolButtonWrapperWidget;
69 namespace makVrfGuiObjectInformationQt
71 class DtCommandPanelTreeWidget;
72 class DtCommandPanelItem;
73 class DtSelectedObjectInformationWidget;
83 Section() : expandCollapse(nullptr), canvas(nullptr), items(nullptr), layout(nullptr), isPartOfSort(true), buttons(nullptr) {};
102 virtual QIcon icon()
override;
109 virtual QString title()
override;
112 virtual const std::string& pageClassName()
const override;
115 static const std::string& thePageClassName();
117 virtual void activate()
override;
118 virtual void deactivate()
override;
120 virtual void setShowIcons(
bool b);
127 virtual void setupSelectedObjectWidget();
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.;
353 virtual std::string pageClassName()
const override;
356 virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0)
override;
367 virtual void setFavoritesSupported(
bool b);
369 virtual void setFavorite(
bool b);
375 virtual void setIcon(
const QIcon& k);
382 virtual QVariant data(
int col,
int role)
const override;
384 virtual void setIsMagicCommand(
bool);
387 return myIsMagicCommand;
430 return myFavoritesSupported;
433 virtual void setFavoritesSupported(
bool b);
436 virtual void mousePressEvent(QMouseEvent* event)
override;
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:47
Contains makVrv::DtPage class declaration.
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
Definition: taskSetDialogInterface.h:82
Contains makVrv:DtSelectionManager class.
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:152
Definition: conditionalExpressionInterface.h:87
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
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
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:76
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:108
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:80
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32