VR-Forces 4.6.1 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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);
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  public:
141  virtual ~DtVrfObserverViewsManager();
142 
143  virtual bool renameObserverRecord(const std::string& newName, const std::string& oldName, ViewProjection mode);
144 
147  virtual void setScenarioObserverViews(const makArchives::DtObserverStateRecordsList& views);
148 
151  virtual makArchives::DtObserverStateRecordsList scenarioObserverViews() const;
152 
154  virtual makArchives::DtObserverStateRecordsList terrainObserverViews() const;
155 
156  virtual bool removeObserverViewRecord(const std::string& observerViewName, ViewProjection projection);
157 
158  virtual void captureAndAddObserverView();
159 
161  virtual void setTerrainDefaultObserverView();
162 
163  virtual std::string observerViewProjectionMode(const makArchives::DtObserverStateRecord& record) const;
164 
165  virtual bool isScenarioViewsRecord(const std::string& observerViewName, bool is2D) const;
166 
168  virtual void saveObserverViewsFile(const makVrv::DtUnicode& filename);
169 
171  virtual void loadObserverViewsFile(const makVrv::DtUnicode& pathToFile);
172 
174  virtual void loadTerrainObserverViewsFile(const makVrv::DtUnicode& pathToFile, bool reload);
175 
177  virtual void clearObserverViewList();
178 
179  public:
180  boost::signal<void(const std::string&, bool hide)> signal_hideObserverView;
181  boost::signal<void ()> signal_scenarioClosed;
182 
183  protected:
184  virtual void extractUniqueRecords(const makArchives::DtObserverStateRecordsList& sourceList,
186  bool takeAllMatch = false) const;
187  virtual void slot_terrainCleared(bool reload);
188 
189  protected:
190  virtual void scenarioClosed();
191 
192  protected:
195  };
196 
199  {
200  public:
201  virtual makVrv::DtObserverViewsManager* create(makVrv::DtDe& de);
202  };
203 
204 
207  {
208  Q_OBJECT
209 
210  public:
212 
215 
216  protected:
217  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
218  virtual void on_triggered();
219  virtual void on_aboutToShow();
220 
221  protected:
224  };
225 
227  {
228  Q_OBJECT
229 
230  public:
232 
235 
236  protected:
237  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
238  virtual void on_triggered();
239  virtual void on_aboutToShow();
240 
241  protected:
244  };
245 
247  {
248  Q_OBJECT
249 
250  public:
252 
255 
256  protected:
257  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
258  };
259 
261  {
262  Q_OBJECT
263 
264  public:
266 
269 
270  protected:
271  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
272  };
273 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)