21 #include <vlutil/vlString.h>
22 #include <matrix/vlVector.h>
24 #include <QtCore/QString>
50 class DtDeMainWindowProvider;
104 virtual InitializationResult
initialize(
bool abortOnFailure,
bool useLicenseErrorDialog)
override;
109 virtual void tick(
double);
129 virtual void initialize(
int argc,
char** argv)
override;
133 virtual std::string startupValue(
const std::string&)
const;
136 virtual void setStartupValue(
const std::string& key,
const std::string& value);
169 virtual void setupMenu() = 0;
213 virtual void initialize(
int argc,
char** argv)
override;
231 virtual QString sematicText(
int)
const;
236 virtual void setDarkMode(
bool b);
241 void initSemanticsTextMapping();
246 const std::map<int, QString>& sematicsTextMappings()
const {
return mySemanticsTextMapping; };
249 boost::signals2::signal<void ()> signal_preBehaviorUiCreate;
255 boost::signals2::signal<void (DtBehaviorCanvas*, std::set<makVrf::DtEntityMapperKey>, std::string)> signal_preBehaviorCanvasCreate;
256 boost::signals2::signal<void (DtBehaviorCanvas*, std::vector<DtComponentSystemDefinition*>)> signal_preSystemBehaviorCanvasCreate;
259 boost::signals2::signal<void (DtBehaviorCanvas*, QWidget*, std::set<makVrf::DtEntityMapperKey>, std::string)> signal_postBehaviorCanvasCreate;
260 boost::signals2::signal<void (DtBehaviorCanvas*, QWidget*, std::vector<DtComponentSystemDefinition*>)> signal_postSystemBehaviorCanvasCreate;
Definition: behaviorUi.h:30
virtual InitializationResult initialize()
Limited initialize and post-initialize.
Definition: simulationObjectEditorApplication.h:103
virtual void assemble() override
No-op. delayedAssemble is called when de has been post initialized.
const char VRF_LAUNCHER_LOCATION[]
Definition: simulationObjectEditorApplication.h:38
Entity editor version of the parameter altering application.
Definition: simulationObjectEditorApplication.h:200
const char PARTIAL_LOAD[]
Definition: simulationObjectEditorApplication.h:45
DtVrfObjectParameters *(* DtSimObjectParametersCreatorFcn)(DtEnvironmentSP env, DtEnvValueSP *objectNode)
Definition: vrfObjectParameterFactory.h:25
boost::signals2::signal< void(DtBehaviorUi *)> signal_postBehaviorUiCreate
Signal sent after behavior ui is created.
Definition: simulationObjectEditorApplication.h:252
virtual void setupMenu()=0
Sets up a menu.
virtual void setDeInitializer(const DtDeInitializer &initializer)
Set the Display Engine initializer used to initialize the Display Engine. This call will do nothing i...
std::map< int, QString > mySemanticsTextMapping
Definition: simulationObjectEditorApplication.h:267
virtual void dePostInitialize()
Called during the post initialize process of the de, initialize some things before drivers get initia...
const char OPD_EDITOR_LOCATION[]
Definition: simulationObjectEditorApplication.h:37
InitializationResult
Result codes for the initialize() function.
Definition: DtDe.h:122
The abstract main window provider.
Definition: DtDeMainWindow.h:74
Contains makVrv::DtDe class.
static DtVrfGuiApplication * app(makVrv::DtDe &)
const char VISUAL_TERRAIN[]
Definition: simulationObjectEditorApplication.h:39
std::map< std::string, std::string > myStartupValues
Definition: simulationObjectEditorApplication.h:193
Definition: rwClassDocDB.h:25
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Definition: behaviorCanvas.h:33
The root IG for VR-Forces. Inherits from makVrv::DtVrfApplication.
Definition: vrfGuiApplication.h:47
const char APP_DATA_DIR[]
Definition: simulationObjectEditorApplication.h:42
Definition: simulationModelSetLoader.h:97
boost::signals2::signal< void(DtUiElement *)> signal_uiElementModified
Signal sent when a UI element is modified.
Definition: simulationObjectEditorApplication.h:263
const char SNAP_TO_GRID[]
Definition: simulationObjectEditorApplication.h:41
virtual void tick(double simTime)
A very important function which provides a since tick of execution which is required for the app to r...
virtual void loadTranslationFiles(const std::string &lang)
const char VRF_LAYOUT_SETTINGS_FILE[]
Definition: simulationObjectEditorApplication.h:44
Definition: simulationObjectEditorAppEventController.h:42
DtReaderWriterClassDocDB * myParameterDocDB
Definition: simulationObjectEditorApplication.h:196
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
DtComponentDescriptor *(* DtComponentDescriptorCreatorFcn)()
Definition: componentDescriptorFactory.h:24
std::map< DtString, DtVector > myVisualPlacements
Definition: simulationObjectEditorApplication.h:194
virtual void run()
Runs the application. Signals deInitialized if application has started successfully.
virtual void loadPluginModulesExt()
Reimplement this method to load additional plugin modules (read from the .xml files) after all core p...
bool myDarkMode
Definition: simulationObjectEditorApplication.h:268
The combination of this DE and the entity editor application will only perform the functions of creat...
Definition: simulationObjectEditorApplication.h:92
virtual InitializationResult initialize(bool abortOnLicenseFailure=true, bool useLicenseErrorDialog=true)
Initialize the application prior to running it. It is required that this function be called prior to ...
bool myUpdateGuiConfiguration
Definition: simulationObjectEditorApplication.h:195
virtual void postInitialize()
Connect initialized components and call postInit signal.
virtual void loadPluginModules() override
Override to set up additional plugins to load. Based on what is returned if one were to call addition...
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
virtual bool updateCurrentGuiConfiguration()
Updates the current GUI configuration with the current UI layout status.
const char SMS_FILE[]
Definition: simulationObjectEditorApplication.h:36
const char FILE_DIALOG_PRIORITY[]
Definition: simulationObjectEditorApplication.h:40
Definition: simulationObjectEditorWindow.h:61
DtVrfStateRepositoryUserExtension *(* DtVrfSRUserExtensionCreatorFcn)(DtVrfObjectStateRepository *stateRepository, const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: vrfStateRepositoryUserExtensionFactory.h:23
virtual void initialize()
Create the GUI, initialize the DtDe. Call before calling run(). Call preInitialize before this...
Fairly specific application used by entity editor and opd editor as a common class for modifying para...
Definition: simulationObjectEditorApplication.h:116
virtual void assemble() override
No-op. delayedAssemble is called when de has been post initialized.
static DtParameterAlteringApplication * app(makVrv::DtDe &)
Returns a pointer to this object given the de.
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:39
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:183
DtSimulationObjectEditorAppEventController * myAppEventController
Definition: simulationObjectEditorApplication.h:266
const char DATA_DIR[]
Definition: simulationObjectEditorApplication.h:43