VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainItems.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 <vrvCoreQt/vrvCoreQt.h>
13 #include <vrvCoreQt/DtMenuItem.h>
14 #include <vrvCoreQt/DtMenu.h>
15 
16 
17 namespace makVrv
18 {
22  {
23  Q_OBJECT;
24  public:
26 
27  virtual ~DtNewTerrainItem();
28 
30  virtual QAction* createAction(DtDe&, QWidget* parent);
31 
32  protected:
33 
35  virtual void on_triggered();
36 
37  protected:
39  };
40 
44  {
45  Q_OBJECT;
46  public:
48 
49  virtual ~DtOpenTerrainItem();
50 
52  virtual QAction* createAction(DtDe&, QWidget* parent);
53 
54  protected:
55 
57  virtual void on_triggered();
58 
59  protected:
61  };
62 
66  {
67  Q_OBJECT;
68  public:
70 
71  virtual ~DtEditTerrainItem();
72 
74  virtual QAction* createAction(DtDe&, QWidget* parent);
75 
76  protected:
77 
79  virtual void on_triggered();
80 
81  protected:
83  };
84 
88  {
89  Q_OBJECT;
90  public:
92 
93  virtual ~DtSaveTerrainItem();
94 
96  virtual QAction* createAction(DtDe&, QWidget* parent);
97 
98  protected:
99 
101  virtual void on_triggered();
102 
103  protected:
105  };
106 
110  {
111  Q_OBJECT;
112  public:
114 
115  virtual ~DtSaveTerrainAsItem();
116 
118  virtual QAction* createAction(DtDe&, QWidget* parent);
119 
120  protected:
121 
123  virtual void on_triggered();
124 
125  protected:
127  };
128 
132  {
133  Q_OBJECT;
134  public:
136 
137  virtual ~DtCloseTerrainItem();
138 
140  virtual QAction* createAction(DtDe&, QWidget* parent);
141 
142  protected:
143 
145  virtual void on_triggered();
146 
147  protected:
149  };
150 
154  {
155  Q_OBJECT;
156  public:
158 
159  virtual ~DtReloadTerrainItem();
160 
162  virtual QAction* createAction(DtDe&, QWidget* parent);
163 
164  protected:
165 
167  virtual void on_triggered();
168 
169  protected:
171  };
172 
176  {
177  Q_OBJECT;
178  public:
180 
181  virtual ~DtRecentTerrainItem();
182 
184  virtual QAction* createAction(DtDe&, QWidget* parent);
185 
186  QAction* qAction();
187 
189  void setTerrainPath(const std::string &fullFilePath);
190  protected:
191 
193  virtual void on_triggered();
194 
195  protected:
198  std::string myFullFilePath;
199  };
200 
204  public QObject,
205  public DtMenu
206  {
207  Q_OBJECT;
208 
209  public:
211 
212  virtual ~DtRecentTerrainsMenu();
213 
215  virtual QMenu* createMenu(DtDe&, QWidget* parent);
216 
217  protected slots:
219  virtual void on_aboutToShow();
220 
221 
222  protected:
223  typedef std::map<int, DtRecentTerrainItem*> ItemMap;
224 
227  };
228 
229 }
230 
DtDe & myDe
Definition: DtTerrainItems.h:82
The menu item for saving a terrain w/ a filename.
Definition: DtTerrainItems.h:109
Builder for menu items.
Definition: DtMenuItem.h:23
QAction * myQAction
Definition: DtTerrainItems.h:197
DtDe & myDe
Definition: DtTerrainItems.h:196
The item to &quot;close&quot; the terrain, same functionality as &quot;close Terrain&quot;.
Definition: DtTerrainItems.h:131
ItemMap myMenuItems
Definition: DtTerrainItems.h:226
DtDe & myDe
Definition: DtTerrainItems.h:60
DtDe & myDe
Definition: DtTerrainItems.h:126
std::string myFullFilePath
Definition: DtTerrainItems.h:198
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
std::map< int, DtRecentTerrainItem * > ItemMap
Definition: DtTerrainItems.h:223
Contains DLL export macros.
The menu item for saving a terrain.
Definition: DtTerrainItems.h:87
DtDe & myDe
Definition: DtTerrainItems.h:38
The menu item for editing a terrain.
Definition: DtTerrainItems.h:65
The item to &quot;close&quot; the terrain, same functionality as &quot;close Terrain&quot;.
Definition: DtTerrainItems.h:153
The sub-menu for loading a recently loaded terrain.
Definition: DtTerrainItems.h:203
DtDe & myDe
Definition: DtTerrainItems.h:148
QMenu * myMenu
Definition: DtTerrainItems.h:225
The menu item for opening a terrain.
Definition: DtTerrainItems.h:43
The abstract base menu class.
Definition: DtMenu.h:23
The item for loading a recently loaded terrain.
Definition: DtTerrainItems.h:175
DtDe & myDe
Definition: DtTerrainItems.h:170
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
The menu item for creating a new terrain.
Definition: DtTerrainItems.h:21
DtDe & myDe
Definition: DtTerrainItems.h:104

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)