VR-Forces 4.8 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 
68  virtual void setShowQuitDialogOnClose(bool show);
69 
71  virtual bool showQuitDialogOnClose() const;
73 
74 
77 
78  boost::signal<void ( bool )> signal_viewControlEnabledSet;
79 
80  boost::signal<void(DtUnicode)> signal_screenCaptureFilePathChanged;
81 
82  boost::signal<void(bool)> signal_mouseHideEnabledChanged;
83 
84  boost::signal<void(float)> signal_mouseHideTimeChanged;
85 
86  boost::signal<void(bool)> signal_showQuitDialogOnCloseChanged;
87 
89 
92 
94  void setFromRecord( const DtApplicationSettingsRecord& rec );
95 
97  void getRecord( DtApplicationSettingsRecord& rec ) const;
98 
100 
101  protected:
102 
104  template <typename ManagerClass>
105  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
106 
108  template <typename ManagerClass>
109  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
110 
113 
114  protected:
115 
121  };
122 }
Application Settings Manager Settings associated with the application that don&#39;t merit an additional ...
Definition: DtApplicationSettingsManager.h:31
Base class for (non-shared) settings managers.
Definition: DtBaseSettingsManager.h:271
boost::signal< void(float)> signal_mouseHideTimeChanged
Definition: DtApplicationSettingsManager.h:84
A unicode string.
Definition: DtUnicode.h:33
bool myShowQuitDialogOnClose
Definition: DtApplicationSettingsManager.h:120
boost::signal< void(bool)> signal_showQuitDialogOnCloseChanged
Definition: DtApplicationSettingsManager.h:86
Record for the settings associated with the application that don&#39;t merit an additional settings file ...
Definition: DtApplicationSettingsRecord.h:19
Contains makArchives::DtApplicationSettingsRecord class.
float myMouseHideTime
Definition: DtApplicationSettingsManager.h:119
bool myMouseHideEnabled
Definition: DtApplicationSettingsManager.h:118
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:840
boost::signal< void(DtUnicode)> signal_screenCaptureFilePathChanged
Definition: DtApplicationSettingsManager.h:80
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signal< void(bool)> signal_mouseHideEnabledChanged
Definition: DtApplicationSettingsManager.h:82
DtUnicode myScreenCaptureFilePath
Definition: DtApplicationSettingsManager.h:117
boost::signal< void(bool)> signal_viewControlEnabledSet
Definition: DtApplicationSettingsManager.h:78
bool myViewControlEnabled
Definition: DtApplicationSettingsManager.h:116
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)