![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00008 00009 #pragma once 00010 00011 #include <vrfGuiCore/vrfGuiCore.h> 00012 #include <vrfGuiCore/DtVrfGuiApplicationSettings.h> 00013 00014 namespace makVrv 00015 { 00016 class DtDe; 00017 } 00018 00019 namespace makVrf 00020 { 00023 class DT_DLL_VRFGUICORE DtVrfExtendedApplicationSettingsData : public DtVrfGuiApplicationSetting 00024 { 00025 protected: 00026 enum Flags 00027 { 00028 ObserversPublished = 0x00000001, 00029 00030 Defaults = ObserversPublished 00031 }; 00032 public: 00033 DtVrfExtendedApplicationSettingsData(makVrv::DtDe* = 0); 00034 DtVrfExtendedApplicationSettingsData(const DtVrfExtendedApplicationSettingsData&); 00035 00036 virtual ~DtVrfExtendedApplicationSettingsData(); 00037 00039 virtual void setObserversPublished(bool); 00040 virtual bool observersPublished() const; 00041 00043 virtual void setPaletteItemVisible(const std::string& item , bool); 00044 virtual bool paletteItemVisible(const std::string& item) const; 00045 00047 virtual DtVrfGuiApplicationSetting* clone() const; 00048 00050 virtual std::string classType() const; 00051 00053 virtual void write(boost::archive::xml_oarchive& out, const unsigned int); 00054 virtual void read(boost::archive::xml_iarchive& in, const unsigned int); 00055 00056 virtual int dataVersion() { return 2; }; 00057 00058 protected: 00059 virtual void setFlag(Flags, bool); 00060 00061 protected: 00062 int myFlags; 00063 00064 typedef std::map<std::string, bool> PaletteItemsVisibilityMap; 00065 PaletteItemsVisibilityMap myPaletteItemsVisibilityMap; 00066 }; 00067 00070 class DT_DLL_VRFGUICORE DtVrfExtendedApplicationSettings : public makVrv::DtVirtualBaseClass 00071 { 00072 public: 00073 DtVrfExtendedApplicationSettings(makVrv::DtDe&); 00074 00075 virtual ~DtVrfExtendedApplicationSettings(); 00076 00078 virtual void setObserversPublished(bool); 00079 virtual bool observersPublished() const; 00080 00082 virtual void setPaletteItemVisible(const std::string& item , bool); 00083 virtual bool paletteItemVisible(const std::string& item) const; 00084 00085 static DtVrfExtendedApplicationSettings& instance( makVrv::DtDe& de ); 00086 static void registerInstance(makVrv::DtDe&, DtVrfExtendedApplicationSettings*); 00087 00089 boost::signal<void ()> signal_extendedApplicationOptionsChanged; 00090 00091 protected: 00092 virtual void slot_activated(); 00093 00094 protected: 00095 makVrv::DtDe& myDe; 00096 }; 00097 00098 REGISTER_APPLICATION_SETTING(DtVrfExtendedApplicationSettingsData) 00099 }