![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include <vrvUtil/signalslib.h> 00012 00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00014 #include <vrvUtil/DtSignalConnectionManager.h> 00015 00016 #include <QtGui/QWidget> 00017 namespace makVrv 00018 { 00019 class DtDe; 00020 class DtPersistenceControlsInterface; 00021 } 00022 00023 namespace makVrf 00024 { 00025 class DtIndirectFireSettingsRecord; 00026 class DtIndirectFireSettingsDataWidget; 00027 00031 class DT_DLL_VRFGUICOREQT DtIndirectFireSettingsWidget : public QWidget 00032 { 00033 Q_OBJECT 00034 00035 public: 00036 00038 DtIndirectFireSettingsWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 ); 00039 00041 virtual ~DtIndirectFireSettingsWidget(); 00042 00043 virtual void setupFromData(const DtIndirectFireSettingsRecord&); 00044 00045 protected: 00046 00047 void setupGui(); 00048 00049 private: 00051 DtIndirectFireSettingsWidget(const DtIndirectFireSettingsWidget& orig); 00052 00054 DtIndirectFireSettingsWidget& operator=(const DtIndirectFireSettingsWidget& rhs); 00055 00056 public: 00057 DtIndirectFireSettingsDataWidget* myUiImpl; 00058 00059 protected: 00060 makVrv::DtDe& myDe; 00061 }; 00062 00064 class DT_DLL_VRFGUICOREQT DtIndirectFireSettingsLogic 00065 { 00066 00067 public: 00068 00070 DtIndirectFireSettingsLogic(makVrv::DtDe& de, DtIndirectFireSettingsWidget& iFace, 00071 makVrv::DtPersistenceControlsInterface& toolbar); 00072 00074 virtual ~DtIndirectFireSettingsLogic(); 00075 00077 virtual void on_import(); 00078 virtual void on_export(); 00079 virtual void on_importFilePathChosen(const std::string& filePath); 00080 virtual void on_exportFilePathChosen(const std::string& filePath); 00081 00082 protected: 00083 virtual void on_settingsChanged(const DtIndirectFireSettingsRecord& r); 00084 00085 protected: 00086 makVrv::DtDe& myDe; 00087 DtIndirectFireSettingsWidget& myInterface; 00088 makVrv::DtPersistenceControlsInterface& myToolbarInterface; 00089 makVrv::DtSignalConnectionManager myConnectionManager; 00090 }; 00091 }