![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: bhaveSetScriptDialog.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00012 #ifndef bhaveSetScriptDialog_H_ 00013 #define bhaveSetScriptDialog_H_ 00014 00015 00016 #include <bhave3DGui/bhave3DGuiDefines.h> 00017 #include "bhave3DGui/bhaveSetScriptDialogInterface.h" 00018 #include <bhave3DGui/ui_bhaveSetScriptWidgetUi.h> 00019 #include <vlpi/simulationAddress.h> 00020 #include <vlutil/vlString.h> 00021 00022 class DtVrfObjectMessage; 00023 class DtIfLuaScriptList; 00024 00025 namespace BHAVE 00026 { 00027 namespace BHAVE3DGui 00028 { 00032 class DT_DLL_bhave3DGui DtBhaveSetScriptDialog : public DtBhaveSetScriptDialogInterface 00033 { 00034 00035 Q_OBJECT 00036 00037 public: 00038 00040 DtBhaveSetScriptDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00041 00043 virtual ~DtBhaveSetScriptDialog(); 00044 00046 virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data); 00047 00049 virtual void addScript(const QString& name); 00050 00052 virtual void clearScriptList(); 00053 00055 virtual bool findScriptName(const QString& name) const; 00056 00058 virtual int selectedScriptIndex() const; 00059 00061 virtual QString selectedScriptName() const; 00062 00064 virtual bool setScript(const QString& name); 00065 00067 virtual void sendRequest(); 00068 00069 protected: 00070 00072 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00073 00074 protected: 00075 00077 virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data); 00078 00080 virtual void setupStatement(const DtSimStatement*); 00081 00083 virtual void setScriptNames( const std::vector<DtString>& scriptNames ); 00084 protected slots: 00085 00087 virtual void slot_itemSelectionChanged(); 00088 00090 virtual void slot_itemDoubleClicked(QListWidgetItem* lvi); 00091 00093 virtual void slot_scriptNameReceived(const std::string& filename); 00094 00096 virtual void slot_scriptListReceived(const DtSimulationAddress&, const std::vector<DtString>&); 00097 00098 protected: 00099 00100 Ui_DtBhaveSetScriptWidgetUi myUiImpl; 00101 QString myScriptNameReceived; 00102 }; 00103 00104 00108 class DT_DLL_bhave3DGui DtBhaveSetScriptDialogCreator : public makVrf::DtVrfTaskSetDialogCreator 00109 { 00110 00111 public: 00112 00114 virtual makVrf::DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00115 00117 virtual bool supportsType(int, const DtSimStatement*) const; 00118 }; 00119 } 00120 } 00121 00122 #endif 00123