VR-Forces 4.10 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) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 
16 
17 #include <vrvUtil/signalslib.h>
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;
72 
74  virtual void setPaperMapLayerTimeout(double val);
75 
77  virtual double paperMapLayerTimeout() const;
78 
81 
82  boost::signalslib::signal<void ( bool )> signal_viewControlEnabledSet;
83 
84  boost::signalslib::signal<void(DtUnicode)> signal_screenCaptureFilePathChanged;
85 
86  boost::signalslib::signal<void(bool)> signal_mouseHideEnabledChanged;
87 
88  boost::signalslib::signal<void(float)> signal_mouseHideTimeChanged;
89 
90  boost::signalslib::signal<void(bool)> signal_showQuitDialogOnCloseChanged;
91 
92  boost::signalslib::signal<void(double)> signal_paperMapLayerTimeoutChanged;
93 
95 
98 
100  void setFromRecord( const DtApplicationSettingsRecord& rec );
101 
103  void getRecord( DtApplicationSettingsRecord& rec ) const;
104 
106 
107  protected:
108 
110  template <typename ManagerClass>
111  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
112 
114  template <typename ManagerClass>
115  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
116 
119 
120  protected:
121 
128  };
129 }
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
A unicode string.
Definition: DtUnicode.h:33
bool myShowQuitDialogOnClose
Definition: DtApplicationSettingsManager.h:126
boost::signalslib::signal< void(DtUnicode)> signal_screenCaptureFilePathChanged
Definition: DtApplicationSettingsManager.h:84
Record for the settings associated with the application that don&#39;t merit an additional settings file ...
Definition: DtApplicationSettingsRecord.h:18
Contains makArchives::DtApplicationSettingsRecord class.
float myMouseHideTime
Definition: DtApplicationSettingsManager.h:125
bool myMouseHideEnabled
Definition: DtApplicationSettingsManager.h:124
boost::signalslib::signal< void(bool)> signal_showQuitDialogOnCloseChanged
Definition: DtApplicationSettingsManager.h:90
boost::signalslib::signal< void(double)> signal_paperMapLayerTimeoutChanged
Definition: DtApplicationSettingsManager.h:92
boost::signalslib::signal< void(bool)> signal_mouseHideEnabledChanged
Definition: DtApplicationSettingsManager.h:86
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(bool)> signal_viewControlEnabledSet
Definition: DtApplicationSettingsManager.h:82
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:847
boost::signalslib::signal< void(float)> signal_mouseHideTimeChanged
Definition: DtApplicationSettingsManager.h:88
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:809
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtUnicode myScreenCaptureFilePath
Definition: DtApplicationSettingsManager.h:123
double myPaperMapLayerTimeout
Definition: DtApplicationSettingsManager.h:127
bool myViewControlEnabled
Definition: DtApplicationSettingsManager.h:122
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)