21 #include <vlutil/vlString.h>
22 #include <vlutil/vlFilename.h>
23 #include <matrix/vlVector.h>
25 #include <QtCore/QString>
51 class DtDeMainWindowProvider;
66 virtual QMenuBar*
menuBar()
override;
103 myPerformedUpgradeCheck = b;
109 virtual InitializationResult
initialize(
bool abortOnFailure,
bool useLicenseErrorDialog)
override;
114 virtual void tick(
double)
override;
117 bool myPerformedUpgradeCheck =
false;
137 virtual void initialize(
int argc,
char** argv)
override;
141 virtual std::string startupValue(
const std::string&)
const;
144 virtual void setStartupValue(
const std::string& key,
const std::string& value);
149 virtual void run()
override;
179 virtual void setupMenu() = 0;
223 virtual void initialize(
int argc,
char** argv)
override;
229 virtual void setPerformUpgradeOn(
const DtFilename&);
232 return myPerformUpgradeOn;
234 virtual bool performUpgrade(
const DtFilename&);
237 virtual void setPerformSystemUpgradeOn(
const DtFilename&);
240 return myPerformSystemUpgradeOn;
242 virtual bool performSystemUpgrade(
const DtFilename&);
251 virtual void addVisualTypeMapping(
const DtString&,
const DtVector&);
252 virtual DtVector visualPlacement(
const DtString&);
257 virtual QString sematicText(
int)
const;
262 virtual void setDarkMode(
bool b);
267 void initSemanticsTextMapping();
272 const std::map<int, QString>& sematicsTextMappings()
const {
return mySemanticsTextMapping; };
275 boost::signals2::signal<void ()> signal_preBehaviorUiCreate;
281 boost::signals2::signal<void (DtBehaviorCanvas*, std::set<makVrf::DtEntityMapperKey>, std::string)> signal_preBehaviorCanvasCreate;
282 boost::signals2::signal<void (DtBehaviorCanvas*, std::vector<DtComponentSystemDefinition*>)> signal_preSystemBehaviorCanvasCreate;
285 boost::signals2::signal<void (DtBehaviorCanvas*, QWidget*, std::set<makVrf::DtEntityMapperKey>, std::string)> signal_postBehaviorCanvasCreate;
286 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:108
virtual void assemble() override
No-op. delayedAssemble is called when de has been post initialized.
const char VRF_LAUNCHER_LOCATION[]
Definition: simulationObjectEditorApplication.h:39
Entity editor version of the parameter altering application.
Definition: simulationObjectEditorApplication.h:210
const char PARTIAL_LOAD[]
Definition: simulationObjectEditorApplication.h:46
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:278
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:296
virtual void dePostInitialize()
Called during the post initialize process of the de, initialize some things before drivers get initia...
virtual bool updateCurrentGuiConfiguration() override
Updates the current GUI configuration with the current UI layout status.
const char OPD_EDITOR_LOCATION[]
Definition: simulationObjectEditorApplication.h:38
InitializationResult
Result codes for the initialize() function.
Definition: DtDe.h:126
The abstract main window provider.
Definition: DtDeMainWindow.h:74
Contains makVrv::DtDe class.
boost::signals2::signal< void(makVrv::DtDe &)> signal_preDisplayWidgetCreation
Definition: simulationObjectEditorApplication.h:291
static DtVrfGuiApplication * app(makVrv::DtDe &)
void setPerformedUpgradeCheck(bool b)
Definition: simulationObjectEditorApplication.h:101
const char VISUAL_TERRAIN[]
Definition: simulationObjectEditorApplication.h:40
std::map< std::string, std::string > myStartupValues
Definition: simulationObjectEditorApplication.h:203
Definition: rwClassDocDB.h:25
const DtFilename & performUpgradeOn() const
Definition: simulationObjectEditorApplication.h:230
boost::signals2::signal< void(makVrv::DtDe &)> signal_displayDeAboutToBeInitialized
Definition: simulationObjectEditorApplication.h:292
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:27
Definition: behaviorCanvas.h:33
The root IG for VR-Forces. Inherits from makVrv::DtVrfApplication.
Definition: vrfGuiApplication.h:47
DtFilename myPerformSystemUpgradeOn
Definition: simulationObjectEditorApplication.h:299
const char APP_DATA_DIR[]
Definition: simulationObjectEditorApplication.h:43
Definition: simulationModelSetLoader.h:101
boost::signals2::signal< void(DtUiElement *)> signal_uiElementModified
Signal sent when a UI element is modified.
Definition: simulationObjectEditorApplication.h:289
const char SNAP_TO_GRID[]
Definition: simulationObjectEditorApplication.h:42
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:45
Definition: simulationObjectEditorAppEventController.h:42
DtReaderWriterClassDocDB * myParameterDocDB
Definition: simulationObjectEditorApplication.h:206
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:204
virtual void preInitialize(int argc, char **argv) override
Pre-initialize Call before calling initialize().
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:297
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 ...
const DtFilename & performSystemUpgradeOn() const
Definition: simulationObjectEditorApplication.h:238
virtual void run() override
Runs the application. Signals deInitialized if application has started successfully.
bool myUpdateGuiConfiguration
Definition: simulationObjectEditorApplication.h:205
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:76
DtFilename myPerformUpgradeOn
Definition: simulationObjectEditorApplication.h:298
const char SMS_FILE[]
Definition: simulationObjectEditorApplication.h:37
const char FILE_DIALOG_PRIORITY[]
Definition: simulationObjectEditorApplication.h:41
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:124
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:185
DtSimulationObjectEditorAppEventController * myAppEventController
Definition: simulationObjectEditorApplication.h:295
const char DATA_DIR[]
Definition: simulationObjectEditorApplication.h:44