VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aerodromeInformationPageItems.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 #include <boost/signals2.hpp>
11 
12 namespace makVrf
13 {
14  namespace makVrfGuiObjectInformationQt
15  {
16  class DtInformationDialogPageLogic;
17 
19  {
20  Q_OBJECT
21 
22  public:
25  {
26  }
27 
30  {
31  }
32 
33  static std::string creatorName();
34 
35  protected slots:
36  virtual void gotoAerodrome();
37 
38  protected:
39  virtual QWidget* createContainerData() const;
40  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
42  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
43  virtual bool needsPageLogicForWidgetRepresentation() const;
44  virtual QWidget* widgetRepresentation(QWidget* p, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
45  virtual DtFilename pixmapFile() const;
46 
47  protected:
48  std::string myAirportCode;
49  };
50 
52 
54  {
55  Q_OBJECT
56 
57  public:
60  {
61  }
62 
65  {
66  }
67 
68  static std::string creatorName();
69 
70  protected:
71  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
73  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
74 
75  protected:
76  std::string myAirportCode;
77  };
78 
80 
82  {
83  Q_OBJECT
84 
85  public:
88  {
89  }
90 
93  {
94  }
95 
96  static std::string creatorName();
97 
98  protected:
99  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
101  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
102 
103  protected:
104  bool myCurrentValue = false;
105  };
106 
108 
110  {
111  Q_OBJECT
112 
113  public:
116  {
117  }
118 
121  {
122  }
123 
124  static std::string creatorName();
125 
126  protected:
127  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
129  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
130 
131  protected:
132  std::string myAirportCode;
133  };
134 
136 
138  {
139  Q_OBJECT
140 
141  public:
144  {
145  }
146 
149  {
150  }
151 
152  static std::string creatorName();
153  virtual bool shouldBeHidden() const override;
154 
155  protected:
156  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
158  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
159  };
160 
162 
164  {
165  Q_OBJECT
166 
167  public:
170  {
171  }
172 
175  {
176  }
177 
178  static std::string creatorName();
179 
180  protected:
181  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
183  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
184  };
185 
187 
189  {
190  Q_OBJECT
191 
192  public:
195  {
196  }
197 
200  {
201  }
202 
203  static std::string creatorName();
204 
205  void setValue(const std::string& v) { myValue = v; };
206  void setTitle(const QString& v) { myTitle = v; };
207  void setIsOnOff(bool b) { myIsOnOff = b; };
208 
209  protected:
210  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
212  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
213 
214  protected:
215  std::string myValue;
216  QString myTitle;
217  unsigned char myCurrentValue = 0;
218  bool myIsOnOff = false;
219  };
220 
222 
224  {
225  Q_OBJECT
226 
227  public:
230  {
231  }
232 
235  {
236  }
237 
238  static std::string creatorName();
239 
240  void setTitle(const QString& v) { myTitle = v; };
241  void setRunway(const std::string& v) { myRunway = v; };
242  void setValue(const std::string& v) { myValue = v; };
243  void setIsOnOff(bool b) { myIsOnOff = b; };
244 
245  protected:
246  virtual unsigned char runwayValue() const;
247  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
249  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
250 
251  protected:
252  std::string myValue;
253  std::string myRunway;
254  QString myTitle;
255  unsigned char myCurrentValue = 0;
256  bool myIsOnOff = false;
257  };
258 
260 
262  {
263  Q_OBJECT
264 
265  public:
268  {
269  }
270 
273  {
274  }
275 
276  static std::string creatorName();
277 
278  void setRunway(const std::string& v) { myRunway = v; };
279  virtual unsigned char runwayCondition() const;
280 
281  protected:
282  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
284  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
285 
286  protected:
287  std::string myRunway;
288  unsigned char myCurrentValue = 0;
289  };
290 
292 
294  {
295  Q_OBJECT
296 
297  public:
300  {
301  }
302 
305  {
306  }
307 
308  static std::string creatorName();
309 
310  void setRunway(const std::string& v) { myRunway = v; };
311  virtual unsigned char runwayActive() const;
312 
313  protected:
314  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
316  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
317 
318  protected:
319  std::string myRunway;
320  unsigned char myCurrentValue = 0;
321  };
322 
324 
326  {
327  Q_OBJECT
328 
329  public:
332  {
333  }
334 
337  {
338  }
339 
340  static std::string creatorName();
341  void setRunway(const std::string& v) { myRunway = v; };
342 
343  protected:
344  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
346  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
347  virtual bool runwayDamaged() const;
348 
349  protected:
350  std::string myRunway;
351  bool myCurrentValue = false;
352  };
353 
355  }
356 }
DtGotoAerodrome(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:23
DtRunwayInformationItem(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:233
DtAerodromeInformation(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:147
DtAerodromeActiveRunway(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:119
DtRunwayDamagedInformationItem(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:335
Definition: aerodromeInformationPageItems.h:109
void setTitle(const QString &v)
Definition: aerodromeInformationPageItems.h:206
DtItemUpdateFunctionCreator< DtAerodromeLocation > DtAerodromeLocationCreator
Definition: aerodromeInformationPageItems.h:79
Definition: aerodromeInformationPageItems.h:137
DtRunwayInformationItem(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:228
DtRunwayDamagedInformationItem(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:330
void setRunway(const std::string &v)
Definition: aerodromeInformationPageItems.h:241
DtItemUpdateFunctionCreator< DtRunwayInformationItem > DtRunwayInformationItemCreator
Definition: aerodromeInformationPageItems.h:259
Definition: aerodromeInformationPageItems.h:325
DtRunwayActiveInformationItem(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:303
QString myTitle
Definition: aerodromeInformationPageItems.h:254
DtAerodromeUndercarriage(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:91
DtAerodromeLocation(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:63
Contains makVrv::DtInformationDialogPage class.
std::string myRunway
Definition: aerodromeInformationPageItems.h:350
Definition: aerodromeInformationPageItems.h:261
DtAerodromeActiveRunway(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:114
DtItemUpdateFunctionCreator< DtAerodromeInformation > DtAerodromeInformationCreator
Definition: aerodromeInformationPageItems.h:161
DtAerodromeInformation(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:142
void setIsOnOff(bool b)
Definition: aerodromeInformationPageItems.h:207
Definition: aerodromeInformationPageItems.h:188
Definition: aerodromeInformationPageItems.h:163
std::string myValue
Definition: aerodromeInformationPageItems.h:215
QString myTitle
Definition: aerodromeInformationPageItems.h:216
DtAerodromeInformationItem(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:193
DtRunwayActiveInformationItem(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:298
void setValue(const std::string &v)
Definition: aerodromeInformationPageItems.h:205
Definition: aerodromeInformationPageItems.h:18
void setRunway(const std::string &v)
Definition: aerodromeInformationPageItems.h:278
DtRunwayConditionInformationItem(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:266
DtItemUpdateFunctionCreator< DtAerodromeInformationItem > DtAerodromeInformationItemCreator
Definition: aerodromeInformationPageItems.h:221
std::string myAirportCode
Definition: aerodromeInformationPageItems.h:132
void setIsOnOff(bool b)
Definition: aerodromeInformationPageItems.h:243
Definition: aerodromeInformationPageItems.h:53
Definition: aerodromeInformationPageItems.h:81
DtAerodromeInformationItem(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:198
DtItemUpdateFunctionCreator< DtRunwayDamagedInformationItem > DtRunwayDamagedInformationItemCreator
Definition: aerodromeInformationPageItems.h:354
DtRunwayInformation(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:168
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
void setValue(const std::string &v)
Definition: aerodromeInformationPageItems.h:242
std::string myAirportCode
Definition: aerodromeInformationPageItems.h:48
void setRunway(const std::string &v)
Definition: aerodromeInformationPageItems.h:341
DtRunwayConditionInformationItem(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:271
std::string myValue
Definition: aerodromeInformationPageItems.h:252
void setRunway(const std::string &v)
Definition: aerodromeInformationPageItems.h:310
std::string myRunway
Definition: aerodromeInformationPageItems.h:287
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
DtAerodromeLocation(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:58
DtItemUpdateFunctionCreator< DtRunwayActiveInformationItem > DtRunwayActiveInformationItemCreator
Definition: aerodromeInformationPageItems.h:323
std::string myAirportCode
Definition: aerodromeInformationPageItems.h:76
std::string myRunway
Definition: aerodromeInformationPageItems.h:319
DtItemUpdateFunctionCreator< DtRunwayInformation > DtRunwayInformationCreator
Definition: aerodromeInformationPageItems.h:186
DtGotoAerodrome(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:28
DtItemUpdateFunctionCreator< DtAerodromeUndercarriage > DtAerodromeUndercarriageCreator
Definition: aerodromeInformationPageItems.h:107
std::string myRunway
Definition: aerodromeInformationPageItems.h:253
DtAerodromeUndercarriage(makVrv::DtDe &de)
Definition: aerodromeInformationPageItems.h:86
Definition: aerodromeInformationPageItems.h:223
DtItemUpdateFunctionCreator< DtAerodromeActiveRunway > DtAerodromeActiveRunwayCreator
Definition: aerodromeInformationPageItems.h:135
void setTitle(const QString &v)
Definition: aerodromeInformationPageItems.h:240
Definition: aerodromeInformationPageItems.h:293
DtRunwayInformation(DtInformationDialogPageLogic *l)
Definition: aerodromeInformationPageItems.h:173
DtItemUpdateFunctionCreator< DtGotoAerodrome > DtGotoAerodromeCreator
Definition: aerodromeInformationPageItems.h:51
DtItemUpdateFunctionCreator< DtRunwayConditionInformationItem > DtRunwayConditionInformationItemCreator
Definition: aerodromeInformationPageItems.h:291

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)