![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2007 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: entityEditorApplication.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef ENTITYEDITORAPPLICATION_H_ 00013 #define ENTITYEDITORAPPLICATION_H_ 00014 00015 #include "tmqt/tmApplication.h" 00016 #include "entityEditorImpl/entityEditorImplDefines.h" 00017 00018 class DtEntityEditorExtensionImpl; 00019 class DtSimulationModelSetLoader; 00020 00021 class DT_DLL_entityeditorimpl DtUiAddition 00022 { 00023 public: 00024 DtUiAddition() : myAfter(false) {}; 00025 00026 DtUiAddition(QString contextBlock, QString parameter, QString placeNear, bool after = true) : 00027 myContextBlock(contextBlock), myParameter(parameter), myPlaceNear(placeNear), myAfter(after) 00028 {}; 00029 00030 DtUiAddition(const DtUiAddition& orig) : 00031 myContextBlock(orig.myContextBlock), myParameter(orig.myParameter), myPlaceNear(orig.myPlaceNear), myAfter(orig.myAfter) 00032 {}; 00033 00034 QString myContextBlock; 00035 QString myParameter; 00036 QString myPlaceNear; 00037 bool myAfter; 00038 }; 00039 00040 class DT_DLL_entityeditorimpl DtEntityEditorApplication : public DtTMApplication 00041 { 00042 00043 Q_OBJECT 00044 00045 public: 00046 00048 DtEntityEditorApplication(int& argc, char** argv); 00049 00051 virtual ~DtEntityEditorApplication(); 00052 00053 public: 00054 const QVector<DtUiAddition>& uiAdditions() const; 00055 virtual bool init(DtTMFactory* f, bool showSplashScreen = true); 00056 00058 virtual bool simulationModelSetLoaded() const; 00059 virtual DtSimulationModelSetLoader* simulationModelSetLoader(); 00060 00061 protected: 00062 virtual bool setupFromOptions(); 00063 00064 virtual QString appName() const; 00065 virtual QString appVersion() const; 00066 virtual QString pluginVersion() const; 00067 virtual DtString pluginName() const; 00068 virtual DtTMPluginManager* createPluginManager(DtTMFactory* f); 00069 00072 virtual DtString initialLogFile() const; 00073 virtual bool useConsole() const; 00074 00075 virtual bool loadTranslationFiles(const QString& lang); 00076 virtual bool initMenuSystem(); 00077 00078 protected: 00079 DtEntityEditorExtensionImpl* myExtensionInterface; 00080 }; 00081 00082 #endif