13 #if !defined(Q_MOC_RUN)
22 #include <boost/signals2.hpp>
24 #include <QtWidgets/QMenu>
26 #include <matrix/vlVector.h>
41 class DtVrfSimulationCommandAction;
42 class DtSimCommandObjectWrapper;
43 class DtVrfTaskSetAction;
45 class DtCommandAssignmentWidgetInterface;
46 class DtEntityMapperKey;
47 class DtEntityCreatePalette;
82 boost::signals2::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&)>
signal_createObject;
85 virtual void setPartOfGlobalPlanDialog(
bool);
88 virtual void setAllowPassThru(
bool b);
92 virtual void slot_onCommandActivated(
const std::vector<DtUUID>&,
const DtSimTask&);
93 virtual void slot_paletteCreated();
94 virtual void slot_paletteDestroyed();
99 boost::signals2::signal<void (DtCommandAssignmentWidgetInterface*)> signal_dialogCreated;
109 virtual void paletteDialogDestroyed();
110 virtual void showPalette(
const std::string&,
const QString&);
115 virtual void actionAdded(
QEvent*);
116 virtual void actionRemoved(
QEvent*);
118 virtual void creatingObject();
120 virtual void slot_onCreateObject(
DtEntityMapperKey, std::string markingText, std::string label,
DtUUID initialUUID);
122 virtual void slot_stoppedCreatingObject();
125 virtual void setPartOfGlobalPlanDialog(
const QList<QAction*>& acts,
bool);
130 virtual void slot_createTaskSetCommandDialog(
int menuItemType, QWidget* parent,
DtVrfTaskSetAction* forAction,
131 const std::set<makVrv::DtUniqueID>& data,
int partOfPlan);
133 virtual void slot_createRadioCommandDialog(
int menuItemType, QWidget* parent,
DtVrfTaskSetAction* forAction,
134 const std::set<makVrv::DtUniqueID>& data,
int partOfPlan);
168 virtual bool useNewStyleTaskAndSetMenus()
const;
179 virtual void createMenuConfiguration(
makVrv::DtDe& de)
override;
198 virtual void showPalette();
201 void showPalette(
const std::string&,
const QString& title);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: entityMapperKey.h:19
makVrv::DtSignalConnectionManager myManagedConnections
Definition: simulationCommandMenu.h:143
QWidget * myPaletteDialog
Definition: simulationCommandMenu.h:145
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
static DtConfigurableMenuAssembler * theMenuAssembler
Variables used to store initial menu configuration.
Definition: simulationCommandMenu.h:183
Definition: simulationCommandMenu.h:61
bool myCreatingObject
Definition: simulationCommandMenu.h:142
makVrv::DtDe & myDe
Definition: simulationCommandMenu.h:138
boost::signals2::signal< void()> signal_paletteDestroyed
Definition: simulationCommandMenu.h:106
boost::signals2::signal< void()> signal_paletteCreated
Definition: simulationCommandMenu.h:105
Definition: simulationCommandMenu.h:149
boost::signals2::signal< void(DtSimCommand &)> signal_addCommand
Definition: simulationCommandMenu.h:70
makVrv::DtSignalConnectionManager myCreationConnections
Definition: simulationCommandMenu.h:144
makVrv::DtSelectionManager::IdSet myEntitySet
Definition: simulationCommandMenu.h:137
DtCommandAssignmentWidgetInterface * myCurrentDialog
Definition: simulationCommandMenu.h:140
void setEntitySet(const makVrv::DtSelectionManager::IdSet &i)
Definition: simulationCommandMenu.h:72
const makVrv::DtSelectionManager::IdSet & entitySet() const
Definition: simulationCommandMenu.h:77
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
boost::signals2::signal< void(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &)> signal_createObject
Definition: simulationCommandMenu.h:82
Definition: simCommandObjectWrapper.h:42
Definition: vrfObjectManipulationHandlerBaseClass.h:503
boost::signals2::scoped_connection myDialogDestroyedConnection
Definition: simulationCommandMenu.h:146
Base class to provide boost signal/slot management.
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
Definition: translator.h:58
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
bool myConnectedToCreateMenu
Definition: simulationCommandMenu.h:141
std::vector< DtVrfSimulationCommandAction * > myConnections
Definition: simulationCommandMenu.h:139
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
static DtSubMenuConfiguration * theMenuConfiguration
Definition: simulationCommandMenu.h:184
boost::signals2::signal< void()> signal_dialogDestroyed
Signal sent when the current editing dialog is destroyed. Will not be sent if this menu is being dest...
Definition: simulationCommandMenu.h:103