![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2009 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: DtCigiSettingsLogic.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00008 00012 00013 #ifndef DtCigiSettingsLogic_H_ 00014 #define DtCigiSettingsLogic_H_ 00015 00016 #include <vrvCigiQt/vrvCigiQt.h> 00017 00018 #include <vrvUtil/DtSignalConnectionManager.h> 00019 00020 namespace makVrv 00021 { 00022 class DtCigiSettingsInterface; 00023 class DtSharedCigiSettingsManager; 00024 class DtPersistenceControlsInterface; 00025 00029 class DT_DLL_VRVCIGIQT DtCigiSettingsLogic 00030 { 00031 public: 00033 DtCigiSettingsLogic(DtDe& de, DtCigiSettingsInterface* settingsIf, 00034 DtPersistenceControlsInterface* toolbarIf); 00035 00037 virtual ~DtCigiSettingsLogic(); 00038 00039 protected: 00041 virtual void updateValues(); 00042 00044 virtual void on_newSettingsRequested(); 00045 00047 virtual void on_deleteSettingsRequested(const std::string& mapperName); 00048 00050 virtual void on_renameSettingsRequested(const std::string& oldName, 00051 const std::string& newName); 00052 00054 virtual void on_currentSettingsChanged(const std::string& name); 00055 00057 virtual void on_pageEnabled(bool trueFalse); 00058 00060 virtual std::string generateName() const; 00061 00063 virtual void on_import(); 00064 00066 virtual void on_importFilenameChosen(const std::string& name); 00067 00069 virtual void on_export(); 00070 00072 virtual void on_exportFilenameChosen(const std::string& name); 00073 00077 virtual void on_settingsToBeDeletedExternal(const std::string& name); 00078 00080 int stringToInt(const std::string& str); 00081 00082 protected: 00083 DtDe& myDe; 00084 DtCigiSettingsInterface& mySettingsInterface; 00085 DtPersistenceControlsInterface& myToolbarInterface; 00086 DtSharedCigiSettingsManager& mySettingsManager; 00087 DtSignalConnectionManager myConnectionManager; 00088 }; 00089 } 00090 00091 #endif