VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtApplicationSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 
16 
17 #include <boost/signals.hpp>
18 
19 using namespace makArchives;
20 
21 namespace makVrv
22 {
23 
24  class DtDe;
25  class DtRecordSettingsBackupInterface;
26 
32  : public DtBaseSettingsManager<DtApplicationSettingsRecord>
33  {
34  public:
35 
37  static DtApplicationSettingsManager& instance( DtDe& de );
38 
41 
44 
45  virtual void setViewControlEnabled( bool val );
46  virtual bool viewControlEnabled() const;
47 
48  virtual void setScreenCaptureFilePath(const DtUnicode& filePath);
49  virtual const DtUnicode& screenCaptureFilePath() const;
50 
53  virtual void setMouseHideEnabled(bool enabled);
54 
57  virtual bool mouseHideEnabled() const;
58 
61  virtual void setMouseHideTime(float hideTime);
62 
64  virtual float mouseHideTime() const;
66 
67 
70 
71  boost::signal<void ( bool )> signal_viewControlEnabledSet;
72 
73  boost::signal<void(DtUnicode)> signal_screenCaptureFilePathChanged;
74 
75  boost::signal<void(bool)> signal_mouseHideEnabledChanged;
76 
77  boost::signal<void(float)> signal_mouseHideTimeChanged;
78 
80 
83 
85  void setFromRecord( const DtApplicationSettingsRecord& rec );
86 
88  void getRecord( DtApplicationSettingsRecord& rec ) const;
89 
91 
92  protected:
93 
95  template <typename ManagerClass>
96  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
97 
99  template <typename ManagerClass>
100  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
101 
104 
105  protected:
106 
111  };
112 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)