![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2006 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: bhaveExternalScriptEditWidget.h $ $Revision: $ $State: $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef bhaveExternalScriptEditWidget_H_ 00013 #define bhaveExternalScriptEditWidget_H_ 00014 00015 #include <bhave3DGui/bhave3DGuiDefines.h> 00016 #include "bhave3DGui/bhaveGuiManager.h" 00017 #include <QtCore/QString> 00018 00019 class DtString; 00020 class QProcess; 00021 class QWidget; 00022 00023 namespace BHAVE 00024 { 00025 namespace BHAVE3DGui 00026 { 00027 00028 class DtBhaveLuaScriptUpdater; 00029 00034 class DT_DLL_bhave3DGui DtBhaveExternalScriptEditWidget 00035 { 00036 00037 public: 00038 00040 DtBhaveExternalScriptEditWidget( makVrv::DtDe& de, QWidget* parent); 00041 00043 virtual ~DtBhaveExternalScriptEditWidget(); 00044 00046 virtual bool init(DtBhaveLuaScriptUpdater* luaScriptUpdater, const QString scriptName); 00047 00050 virtual bool showEditor(); 00051 00052 virtual QString scriptName() {return myScriptName;}; 00053 00054 protected: 00055 00057 virtual bool requestScript(); 00058 00060 virtual void slot_scriptTextReceived(const DtString& filename, const std::list<DtString>& content); 00061 00063 virtual bool saveScriptText(const DtString& scriptName, const std::list<DtString>* scriptLines); 00064 00065 protected: 00066 00067 makVrv::DtDe& myDe; 00068 QWidget* myParent; 00069 QString myScriptName; 00070 QProcess* myProcess; 00071 DtBhaveLuaScriptUpdater* myScriptUpdater; 00072 }; 00073 } 00074 } 00075 00076 #endif