![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtPersistenceToolbarInterface.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCoreQt/vrvCoreQt.h> 00015 00016 namespace makVrv 00017 { 00018 class DtBackupInterface; 00019 00023 class DT_DLL_VRVCOREQT DtPersistenceControlsInterface 00024 { 00025 public: 00027 virtual ~DtPersistenceControlsInterface(); 00028 00031 virtual void queryImportFilePath(DtDe& de, const std::string& importType, 00032 const std::string& path, const std::string& fileFilter) = 0; 00033 00036 virtual void queryMergeFilePath(DtDe& de, const std::string& importType, 00037 const std::string& path, const std::string& fileFilter) = 0; 00038 00041 virtual void queryExportFilePath(DtDe& de, const std::string& importType, 00042 const std::string& path, const std::string& fileFilter) = 0; 00043 00045 virtual void setSaveButtonShown(bool) = 0; 00046 00048 virtual void setSeparatorShown(bool) = 0; 00049 00053 virtual void setMergeShown(bool) = 0; 00054 00057 virtual void setExportShown(bool) = 0; 00058 00061 virtual void setImportShown(bool) = 0; 00062 00064 virtual void setExportEnabled(bool) = 0; 00065 00069 virtual void setMergeEnabled(bool) = 0; 00070 00073 virtual void setImportEnabled(bool) = 0; 00074 00077 virtual void setExportSelectedEnabled(bool) = 0; 00078 00081 virtual void setBackupRestoreEnabled(bool) = 0; 00082 00085 virtual void setFactoryRestoreEnabled(bool) = 0; 00086 00092 virtual void setBackup(DtBackupInterface*) = 0; 00093 00095 virtual void disableAllButtons(bool) = 0; 00096 00097 public: 00099 boost::signal<void ()> signal_saveDefaults; 00100 00102 boost::signal<void ()> signal_restoreDefaults; 00103 00106 boost::signal<void ()> signal_restoreFactoryDefaults; 00107 00110 boost::signal<void ()> signal_defaultsAboutToBeRestored; 00111 00114 boost::signal<void ()> signal_defaultsRestored; 00115 00118 boost::signal<void ()> signal_factoryDefaultsAboutToBeRestored; 00119 00122 boost::signal<void ()> signal_factoryDefaultsRestored; 00123 00126 boost::signal<void ()> signal_export; 00127 00129 boost::signal<void ()> signal_import; 00130 00133 boost::signal<void ()> signal_exportSelected; 00134 00136 boost::signal<void ()> signal_merge; 00137 00139 boost::signal<void (const std::string&)> signal_importFilenameChosen; 00140 00142 boost::signal<void (const std::string&)> signal_mergeFilenameChosen; 00143 00145 boost::signal<void (const std::string&)> signal_exportFilenameChosen; 00146 }; 00147 }