VR-Forces 4.2 Class Documentation
DtVrfExtendedApplicationSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
13 
14 namespace makVrv
15 {
16  class DtDe;
17 }
18 
19 namespace makVrf
20 {
24  {
25  protected:
26  enum Flags
27  {
28  ObserversPublished = 0x00000001,
29  DoNotShowMeTellMeAboutFavorites = 0x00000002,
30 
31  Defaults = ObserversPublished
32  };
33  public:
34  DtVrfExtendedApplicationSettingsData(makVrv::DtDe* = 0);
36 
38 
40  virtual void setObserversPublished(bool);
41  virtual bool observersPublished() const;
42 
44  virtual void setPaletteItemVisible(const std::string& item , bool);
45  virtual bool paletteItemVisible(const std::string& item) const;
46 
48  virtual void setDoNotShowTellMeAboutFavorites(bool);
49  virtual bool doNotShowTellMeAboutFavorites() const;
50 
52  virtual DtVrfGuiApplicationSetting* clone() const;
53 
55  virtual std::string classType() const;
56 
58  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
59  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
60 
61  virtual int dataVersion() { return 2; };
62 
63  protected:
64  virtual void setFlag(Flags, bool);
65 
66  protected:
67  int myFlags;
68 
69  typedef std::map<std::string, bool> PaletteItemsVisibilityMap;
71  };
72 
75  class DT_DLL_VRFGUICORE DtVrfExtendedApplicationSettings : public makVrv::DtVirtualBaseClass
76  {
77  public:
78  DtVrfExtendedApplicationSettings(makVrv::DtDe&);
79 
81 
83  virtual void setObserversPublished(bool);
84  virtual bool observersPublished() const;
85 
87  virtual void setDoNotShowTellMeAboutFavorites(bool);
88  virtual bool doNotShowTellMeAboutFavorites() const;
89 
91  virtual void setPaletteItemVisible(const std::string& item , bool);
92  virtual bool paletteItemVisible(const std::string& item) const;
93 
94  static DtVrfExtendedApplicationSettings& instance( makVrv::DtDe& de );
95  static void registerInstance(makVrv::DtDe&, DtVrfExtendedApplicationSettings*);
96 
99 
100  protected:
101  virtual void slot_activated();
102 
103  protected:
104  makVrv::DtDe& myDe;
105  };
106 
108 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)