VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfObserverViewsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 
22 
23 namespace makVrv
24 {
25  class DtDe;
26 }
27 
28 namespace makVrf
29 {
32  {
33  public:
34  DtVrfObserverViewsPanel(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
35  virtual ~DtVrfObserverViewsPanel();
36 
37  protected:
39  virtual void activate();
40  };
41 
46  {
47  Q_OBJECT
48 
49  public:
51  DtVrfObserverViewsWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
52 
54  virtual ~DtVrfObserverViewsWidget();
55 
56  virtual void scenarioClosed();
57  virtual void scenarioLoaded();
58 
60  virtual void onSetDefaultObserverView(std::string oldView, std::string newView);
61 
64  virtual void onScenarioInformationAboutToBeSaved();
65 
66  virtual void hideObserverView(const std::string&, bool);
67 
68  virtual void setDefaultScenarioView(const std::string& viewName, const std::string& observerMode);
69  virtual void unSetDefaultScenarioView(const std::string& viewName, const std::string& observerMode);
70  virtual void terrainViewsHidden(const std::set<std::string>&);
71 
72  protected:
74  virtual void insertObserverView(int index, const makVrv::DtObserverViewInfoViewerData& observerViewData) override;
75 
76  virtual std::string observerViewProjectionMode(const makArchives::DtObserverStateRecord& record) const;
77  virtual std::string observerViewProjectionMode(const std::string& obsMode) const;
78 
79  protected:
81  };
82 
86  {
87  public:
90 
93 
94  protected:
95  virtual void slot_setDefaultObserverViewRecord(const makArchives::DtObserverStateRecord& observerView);
96  virtual void slot_unSetDefaultObserverViewRecord(const makArchives::DtObserverStateRecord& observerView);
97  virtual void slot_showExitMessageDialog();
98 
99  virtual void initialize();
100  virtual void scenarioClosed();
101  virtual void scenarioLoaded();
102 
104  virtual void onSetDefaultObserverView(std::string oldView, std::string newView);
105 
108  virtual void onScenarioInformationAboutToBeSaved();
109 
110  virtual void hideObserverView(const std::string&, bool);
111 
112  virtual void terrainViewsHidden(const std::set<std::string>&);
113 
114  virtual std::string observerViewProjectionModeString(const makArchives::DtObserverStateRecord& record) const;
115 
116  protected:
118  };
119 
123  {
124  public:
125 
128 
131 
133  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
134  };
135 
138  {
139  Q_OBJECT
140 
141  public:
143 
146 
147  protected:
148  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
149  virtual void on_triggered();
150  virtual void on_aboutToShow();
151 
152  protected:
155  };
156 
158  {
159  Q_OBJECT
160 
161  public:
163 
166 
167  protected:
168  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
169  virtual void on_triggered();
170  virtual void on_aboutToShow();
171 
172  protected:
175  };
176 
178  {
179  Q_OBJECT
180 
181  public:
183 
186 
187  protected:
188  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
189  };
190 
192  {
193  Q_OBJECT
194 
195  public:
197 
200 
201  protected:
202  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
203  };
204 }
makVrv::DtDe & myDe
Definition: vrfObserverViewsWidget.h:173
makVrv::DtSignalConnectionManager myConnections
Definition: vrfObserverViewsWidget.h:80
QAction * myQAction
Definition: vrfObserverViewsWidget.h:174
Builder for menu items.
Definition: DtMenuItem.h:23
QAction * myQAction
Definition: vrfObserverViewsWidget.h:154
makVrv::DtDe & myDe
Definition: vrfObserverViewsWidget.h:153
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The logic for controlling and updating the makVrv::DtObserverViewsWidget.
Definition: DtObserverViewsWidgetLogic.h:29
Definition: vrfObserverViewsWidget.h:191
Definition: vrfObserverViewsWidget.h:157
An Item builder to unset the default observer view item. The menu id string is &quot;DtUnSetDefaultObserve...
Definition: DtObserverViewsContextItems.h:52
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
Contains makVrv::DtObserverViewsPanel class.
Contains makVrv::DtObserverViewsContextItems class.
makVrv::DtSignalConnectionManager myConnections
Definition: vrfObserverViewsWidget.h:117
Logic that will retrieve the observer view records from the scenario manager and also use in internal...
Definition: vrfObserverViewsWidget.h:85
Panel class to create derived observer views widget.
Definition: vrfObserverViewsWidget.h:31
This class will override some basic functionality of the observer views logic in order to retrieve cu...
Definition: vrfObserverViewsWidget.h:45
Contains makVrv::DtObserverViewsWidgetLogic class.
Abstract interface for the observer views widget.
Definition: DtObserverViewsWidgetInterface.h:24
An Item builder to set the default observer view item. The menu id string is &quot;DtSelectDefaultObserver...
Definition: DtObserverViewsContextItems.h:21
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The creator class needed to be used to create a DtObserverViewsPanel.
Definition: DtObserverViewsPanel.h:80
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
The creator class needed to be used to create a DtVrfObserverViewsWidget.
Definition: vrfObserverViewsWidget.h:122
Contains makVrv::DtObserverViewsWidget class.
Definition: vrfObserverViewsWidget.h:177
A widget class for managing different camera views the currently selected observer can be placed in...
Definition: DtObserverViewsWidget.h:40
Panel to display the observer view list loaded in the application.
Definition: DtObserverViewsPanel.h:26
Contains makVrv::DtObserverViewsManager class.
Base class to provide boost signal/slot management.
helper class to wrap and send the data in the DtObserverViewWidget makVrv::DtObserverViewInfoViewerDa...
Definition: DtObserverViewInfoViewerData.h:32
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
VRF overrides for Vantage level observer view items. Changes terrain default view to scenario default...
Definition: vrfObserverViewsWidget.h:137

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)