VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCloudSettingsLogic.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
8 
9 #pragma once
10 
11 #include <vrvCoreQt/vrvCoreQt.h>
12 
16 
17 #include <string>
18 
19 namespace makVrv
20 {
21  class DtCloudLayer;
22  class DtDe;
23  class DtCloudSettingsInterface;
24  class DtPersistenceControlsInterface;
25 
29  {
30  public:
31 
34  DtPersistenceControlsInterface& persInterface);
35 
37  virtual ~DtCloudSettingsLogic();
38 
39  protected:
40 
41  void sendSettingsToGui();
42 
44 
46  void slot_newCloudLayerClicked();
47 
48  void slot_deleteCloudLayerClicked(DtCloudLayerId layerId);
49 
50  void slot_editCloudLayerClicked(DtCloudLayerId layerId);
51 
52  void slot_enableCloudLayerChanged(DtCloudLayerId layerId, bool enabled);
53 
54  void slot_cloudLayerAdded(const DtCloudLayer& cloudlayer);
55 
56  void slot_cloudLayerEdited(DtCloudLayerId layerId, const DtCloudLayer& cloudLayer);
57 
58  void slot_cloudCoverChanged(makArchives::DtCloudCoverType cloudCover);
59 
60  void slot_newCloudCoverClicked();
61 
62  void slot_newCloudCoverAdded(const DtUnicode& coverName);
63 
64  void slot_cloudCoverRemoved(makArchives::DtCloudCoverType cloudCover);
65 
67 
69  void slot_envCloudCoverChanged(makArchives::DtCloudCoverType cloudCover);
71 
73  virtual void slot_cloudCoverCloudLayerEnabledChanged(DtCloudLayerId layerId, bool enableState);
75  virtual void slot_cloudCoverCloudLayerModified(DtCloudLayerId layerId);
76  virtual void slot_cloudCoverCloudLayerAdded(DtCloudLayerId layerId,
78  virtual void slot_cloudCoverCloudLayerToBeRemoved(DtCloudLayerId layerId);
79  virtual void slot_cloudCoverCloudCoverAdded(makArchives::DtCloudCoverType cloudCover);
80  virtual void slot_cloudCoverCloudCoverRemoved(makArchives::DtCloudCoverType cloudCover);
82 
83 
84  // Helper method used to set up and send a cloud layer to the widget
85  void addCloudLayer( DtCloudLayerId layerId, const DtCloudLayer& cloudLayer );
86 
87  void exportSettings( const std::string& fileName );
88  void importSettings( const std::string& fileName );
89 
90  void on_import();
91  void on_export();
92 
93  protected:
94 
100  };
101 
102 }
A unicode string.
Definition: DtUnicode.h:33
DtPersistenceControlsInterface & myPersistenceControls
Definition: DtCloudSettingsLogic.h:97
Contains makVrv::DtCloudCoverManager class.
The interface of an DtCloudSettingsWidget for the DtCloudSettingsLogic.
Definition: DtCloudSettingsInterface.h:26
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
Logic class for the DtEnvironmentWidget.
Definition: DtCloudSettingsLogic.h:28
DtCloudCoverType
Definition: DtCloudCoverType.h:14
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
DtCloudSettingsInterface & myInterface
Definition: DtCloudSettingsLogic.h:96
Base class to provide boost signal/slot management.
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
DtDe & myDe
Definition: DtCloudSettingsLogic.h:95
DtSignalConnectionManager mySignals
Definition: DtCloudSettingsLogic.h:98
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makArchives::DtCloudCoverType myCurrentCloudCover
Definition: DtCloudSettingsLogic.h:99

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)