![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtSessionOptionsWidgetLogic.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 #include <vrvUtil/DtSignalConnectionManager.h> 00018 00019 #include <string> 00020 00021 namespace makVrv 00022 { 00023 class DtDe; 00024 class DtPersistenceControlsInterface; 00025 } 00026 00027 namespace makVrf 00028 { 00029 class DtVrfSessionSettingsRecord; 00030 class DtSessionOptionsWidgetInterface; 00031 00032 class DT_DLL_VRFGUICOREQT DtSessionOptionsWidgetLogic 00033 { 00034 00035 public: 00036 00038 DtSessionOptionsWidgetLogic(makVrv::DtDe& de, DtSessionOptionsWidgetInterface& iFace, 00039 makVrv::DtPersistenceControlsInterface& toolbar); 00040 00042 virtual ~DtSessionOptionsWidgetLogic(); 00043 00045 virtual void setupFromOptions(const DtVrfSessionSettingsRecord& rec); 00046 00047 protected: 00048 00050 virtual void on_import(); 00051 virtual void on_export(); 00052 virtual void on_importFilePathChosen(const std::string& filePath); 00053 virtual void on_exportFilePathChosen(const std::string& filePath); 00054 00055 virtual void on_sessionOptionChanged(); 00056 00057 protected: 00058 makVrv::DtDe& myDe; 00059 DtSessionOptionsWidgetInterface& myInterface; 00060 makVrv::DtPersistenceControlsInterface& myToolbarInterface; 00061 makVrv::DtSignalConnectionManager myConnectionManager; 00062 }; 00063 }