VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
weatherStatePageItems.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 #include <vrfmsgs/simMessage.h>
17 
18 class QComboBox;
19 
20 namespace makVrf
21 {
22  class DtTroposphereStateComponent;
23  class DtLandSurfaceStateComponent;
24  class DtWaterSurfaceStateComponent;
25  class DtSubsurfaceStateComponent;
26 
27  namespace makVrfGuiObjectInformationQt
28  {
29  class DtInformationDialogPageLogic;
30 
32  {
33  public:
36 
38  virtual QWidget* widgetRepresentation(QWidget* parent, DtSimObjectReference) override;
39  const DtTroposphereStateComponent* troposphereState(const DtSimObjectReference&) const;
40  const DtLandSurfaceStateComponent* landSurfaceState(const DtSimObjectReference&) const;
41  const DtWaterSurfaceStateComponent* waterSurfaceState(const DtSimObjectReference&) const;
42  const DtSubsurfaceStateComponent* subsurfaceState(const DtSimObjectReference&) const;
43  };
44 
46  {
47  Q_OBJECT
48 
49  public:
51  : DtEntityIcon(de)
52  {
53  }
54 
56  : DtEntityIcon(l)
57  {
58  }
59 
60  static std::string creatorName();
61 
62  protected:
63  virtual QString iconKey(DtSimObjectReference s) const;
64  virtual QVariant value(int col, int role, DtSimObjectReference s) const override;
65  virtual QPixmap containerIconForState(DtSimObjectReference s) override;
66  virtual QWidget* widgetRepresentation(QWidget* parent, DtSimObjectReference s) override;
67  virtual bool mouseReleaseEvent() override;
68 
69  protected:
71  };
72 
74 
76  {
77  public:
80  {
81  }
82 
84 
85  static std::string creatorName();
86 
87  protected:
88  virtual QString value(DtSimObjectReference) const override;
89  virtual QString title(DtSimObjectReference) const override;
90  };
91 
93 
95  {
96  public:
99  {
100  }
101 
103 
104  static std::string creatorName();
105 
106  protected:
107  virtual QString value(DtSimObjectReference) const override;
108  virtual QString title(DtSimObjectReference) const override;
109  };
110 
112 
114  {
115  public:
118  {
119  }
120 
122 
123  static std::string creatorName();
124 
125  protected:
126  virtual QString value(DtSimObjectReference) const override;
127  virtual QString title(DtSimObjectReference) const override;
128  };
129 
131 
133  {
134  public:
137  {
138  }
139 
141 
142  static std::string creatorName();
143 
144  protected:
145  virtual QString value(DtSimObjectReference) const override;
146  virtual QString title(DtSimObjectReference) const override;
147  };
148 
150 
152  {
153  public:
156  {
157  }
158 
160 
161  static std::string creatorName();
162 
163  protected:
164  virtual QString value(DtSimObjectReference) const override;
165  virtual QString title(DtSimObjectReference) const override;
166  };
167 
169 
171  {
172  public:
175  {
176  }
177 
179 
180  static std::string creatorName();
181 
182  protected:
183  virtual QString value(DtSimObjectReference) const override;
184  virtual QString title(DtSimObjectReference) const override;
185  };
186 
188 
190  {
191  public:
194  {
195  }
196 
198 
199  static std::string creatorName();
200 
201  protected:
202  virtual QString value(DtSimObjectReference) const override;
203  virtual QString title(DtSimObjectReference) const override;
204  };
205 
207 
209  {
210  public:
213  {
214  }
215 
217 
218  virtual QString value(DtSimObjectReference) const override;
219 
220  static std::string creatorName();
221 
222  protected:
223  virtual QString title(DtSimObjectReference) const override;
224  };
225 
227 
229  {
230  public:
233  {
234  }
235 
237  virtual QString value(DtSimObjectReference) const override;
238 
239  static std::string creatorName();
240 
241  protected:
242  virtual QString title(DtSimObjectReference) const override;
243  };
244 
246 
248  {
249  public:
252  {
253  }
254 
256 
257  static std::string creatorName();
258 
259  protected:
260  virtual QString value(DtSimObjectReference) const override;
261  virtual QString title(DtSimObjectReference) const override;
262  virtual QString toolTip(DtSimObjectReference s);
263  };
264 
266 
268  {
269  public:
272  {
273  }
274 
276 
277  static std::string creatorName();
278 
279  protected:
280  virtual QString value(DtSimObjectReference) const override;
281  virtual QString title(DtSimObjectReference) const override;
282  virtual QString toolTip(DtSimObjectReference s);
283  };
284 
286 
288  {
289  public:
292  {
293  }
294 
296 
297  static std::string creatorName();
298 
299  protected:
300  virtual QString value(DtSimObjectReference) const override;
301  virtual QString title(DtSimObjectReference) const override;
302  virtual QString toolTip(DtSimObjectReference s);
303  };
304 
306 
308  {
309  public:
312  {
313  }
314 
316 
317  static std::string creatorName();
318 
319  protected:
320  virtual QString value(DtSimObjectReference) const override;
321  virtual QString title(DtSimObjectReference) const override;
322  virtual QString toolTip(DtSimObjectReference s);
323  };
324 
326 
328  {
329  public:
332  {
333  }
334 
336 
337  static std::string creatorName();
338 
339  protected:
340  virtual QString value(DtSimObjectReference) const override;
341  virtual QString title(DtSimObjectReference) const override;
342  virtual QString toolTip(DtSimObjectReference s);
343  };
344 
346 
348  {
349  public:
352  {
353  }
354 
356 
357  static std::string creatorName();
358 
359  protected:
360  virtual QString value(DtSimObjectReference) const override;
361  virtual QString title(DtSimObjectReference) const override;
362  virtual QString toolTip(DtSimObjectReference s);
363  };
364 
366 
368  {
369  public:
372  {
373  }
374 
376 
377  static std::string creatorName();
378 
379  protected:
380  virtual QString value(DtSimObjectReference) const override;
381  virtual QString title(DtSimObjectReference) const override;
382  };
383 
385 
387  {
388  public:
391  {
392  }
393 
395 
396  static std::string creatorName();
397 
398  protected:
399  virtual QString value(DtSimObjectReference) const override;
400  virtual QString title(DtSimObjectReference) const override;
401  };
402 
404 
406  {
407  public:
410  {
411  }
412 
414 
415  static std::string creatorName();
416 
417  protected:
418  virtual QString value(DtSimObjectReference) const override;
419  virtual QString title(DtSimObjectReference) const override;
420  };
421 
423 
425  {
426  public:
429  {
430  }
431 
433 
434  static std::string creatorName();
435 
436  protected:
437  virtual QString value(DtSimObjectReference) const override;
438  virtual QString title(DtSimObjectReference) const override;
439  };
440 
442 
444  {
445  public:
448  {
449  }
450 
452 
453  static std::string creatorName();
454 
455  protected:
456  virtual QString value(DtSimObjectReference) const override;
457  virtual QString title(DtSimObjectReference) const override;
458  };
459 
461 
463  {
464  public:
467  {
468  }
469 
471 
472  static std::string creatorName();
473 
474  protected:
475  virtual QString value(DtSimObjectReference) const override;
476  virtual QString title(DtSimObjectReference) const override;
477  };
478 
480 
482  {
483  public:
486  {
487  }
488 
490 
491  static std::string creatorName();
492 
493  protected:
494  virtual QString value(DtSimObjectReference) const override;
495  virtual QString title(DtSimObjectReference) const override;
496  };
497 
499 
501  {
502  public:
505  {
506  }
507 
509 
510  static std::string creatorName();
511 
512  protected:
513  virtual QString value(DtSimObjectReference) const override;
514  virtual QString title(DtSimObjectReference) const override;
515  };
516 
518 
520  {
521  public:
524  {
525  }
526 
528 
529  static std::string creatorName();
530 
531  protected:
532  virtual QString value(DtSimObjectReference) const override;
533  virtual QString title(DtSimObjectReference) const override;
534  };
535 
537 
539  {
540  public:
543  {
544  }
545 
547 
548  static std::string creatorName();
549 
550  protected:
551  virtual QString value(DtSimObjectReference) const override;
552  virtual QString title(DtSimObjectReference) const override;
553  };
554 
556 
558  {
559  public:
562  {
563  }
564 
566 
567  static std::string creatorName();
568 
569  protected:
570  virtual QString value(DtSimObjectReference) const override;
571  virtual QString title(DtSimObjectReference) const override;
572  };
573 
576  {
577  public:
580  {
581  }
582 
584 
585  static std::string creatorName();
586  virtual bool shouldBeHidden(DtSimObjectReference) const override;
587 
588  protected:
589  virtual QString value(DtSimObjectReference) const override;
590  virtual QString title(DtSimObjectReference) const override;
591  };
592 
594 
596  {
597  public:
600  {
601  }
602 
604 
605  static std::string creatorName();
606  virtual bool shouldBeHidden(DtSimObjectReference) const override;
607 
608  protected:
609  virtual QString value(DtSimObjectReference) const override;
610  virtual QString title(DtSimObjectReference) const override;
611  };
612 
614 
616  {
617  public:
620  {
621  }
622 
624 
625  static std::string creatorName();
626  virtual bool shouldBeHidden(DtSimObjectReference) const override;
627 
628  protected:
629  virtual QString value(DtSimObjectReference) const override;
630  virtual QString title(DtSimObjectReference) const override;
631  };
632 
634 
636  {
637  public:
640  {
641  }
642 
644 
645  static std::string creatorName();
646 
647  protected:
648  virtual bool shouldBeHidden(DtSimObjectReference) const override;
649  virtual QString value(DtSimObjectReference) const override;
650  virtual QString title(DtSimObjectReference) const override;
651  };
652 
654  }
655 }
DtItemUpdateFunctionCreator< DtWeatherStateSurfaceTransparency > DtWeatherStateSurfaceTransparencyCreator
Definition: weatherStatePageItems.h:403
DtWeatherStateAirTemperatureAltitude(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:310
DtWindCorridorPriority(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:638
DtItemUpdateFunctionCreator< DtWindCorridorPriority > DtWindCorridorPriorityCreator
Definition: weatherStatePageItems.h:653
DtItemUpdateFunctionCreator< DtWeatherStateSwellStateDirection > DtWeatherStateSwellStateDirectionCreator
Definition: weatherStatePageItems.h:422
DtWeatherStatePrecipitationType(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:211
DtWeatherStatePriority(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:97
DtWindCorridorWidth(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:598
DtItemUpdateFunctionCreator< DtWeatherStateWindSpeedAndDirection > DtWeatherStateWindSpeedAndDirectionCreator
Definition: weatherStatePageItems.h:168
DtItemUpdateFunctionCreator< DtWeatherStatePrecipitationTypeAndIntensity > DtWeatherStatePrecipitationTypeAndIntensityCreator
Definition: weatherStatePageItems.h:187
DtItemUpdateFunctionCreator< DtWeatherStateVisibility > DtWeatherStateVisibilityCreator
Definition: weatherStatePageItems.h:92
DtItemUpdateFunctionCreator< DtWeatherStateSnowMinimumAltitude > DtWeatherStateSnowMinimumAltitudeCreator
Definition: weatherStatePageItems.h:536
DtItemUpdateFunctionCreator< DtWeatherStateSnowAccumulation > DtWeatherStateSnowAccumulationCreator
Definition: weatherStatePageItems.h:517
DtWeatherIcon(DtInformationDialogPageLogic *l)
Definition: weatherStatePageItems.h:55
DtWindCorridorWindSpeed(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:578
DtItemUpdateFunctionCreator< DtWeatherStateFogHeight > DtWeatherStateFogHeightCreator
Definition: weatherStatePageItems.h:498
DtItemUpdateFunctionCreator< DtWeatherStateAirPressureAltitude > DtWeatherStateAirPressureAltitudeCreator
Definition: weatherStatePageItems.h:345
Definition: entityInformationPageItems.h:128
DtItemUpdateFunctionCreator< DtWeatherStateSeaState > DtWeatherStateSeaStateCreator
Definition: weatherStatePageItems.h:441
DtWeatherStateSurgeDepth(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:465
DtItemUpdateFunctionCreator< DtWeatherStateSurgeDepth > DtWeatherStateSurgeDepthCreator
Definition: weatherStatePageItems.h:479
DtWeatherStateChoppiness(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:446
DtWeatherStateCloudState(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:116
DtItemUpdateFunctionCreator< DtWeatherStateChoppiness > DtWeatherStateChoppinessCreator
Definition: weatherStatePageItems.h:460
1) Define the interface class that will be used to represent the next and current frames...
Definition: waterSurfaceStateComponent.h:82
DtWeatherStatePrecipitationIntensity(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:231
DtWeatherStateBlowingParticulateMatter(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:270
Definition: weatherStatePageItems.h:615
DtWeatherStateSnowMinimumAltitude(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:522
DtWeatherStateWindDirection(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:192
DtItemUpdateFunctionCreator< DtWeatherIcon > DtWeatherIconCreator
Definition: weatherStatePageItems.h:73
Definition: entityInformationPageItems.h:38
The declaration of the makArchives::DtEnvironmentRecord class.
DtWeatherStateHumidity(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:350
DtWeatherStateFogHeight(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:484
DtItemUpdateFunctionCreator< DtWeatherStatePrecipitationType > DtWeatherStatePrecipitationTypeCreator
Definition: weatherStatePageItems.h:226
DtItemUpdateFunctionCreator< DtWeatherStateAmbientAirTemperature > DtWeatherStateAmbientAirTemperatureCreator
Definition: weatherStatePageItems.h:265
DtItemUpdateFunctionCreator< DtWeatherStatePrecipitationIntensity > DtWeatherStatePrecipitationIntensityCreator
Definition: weatherStatePageItems.h:245
1) Define the interface class that will be used to represent the next and current frames...
Definition: subsurfaceStateComponent.h:111
DtWeatherStateSwellStateDirection(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:408
DtWeatherStateSnowAccumulation(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:503
DtItemUpdateFunctionCreator< DtWindCorridorWidth > DtWindCorridorWidthCreator
Definition: weatherStatePageItems.h:613
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:45
DtWeatherStateWindSpeed(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:135
DtWeatherStateRainAccumulation(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:560
DtWeatherStateAirPressureAltitude(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:330
DtWindCorridorHeight(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:618
DtWeatherIcon(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:50
DtWeatherStateVisibility(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:78
DtItemUpdateFunctionCreator< DtWeatherStateAmbientAirPressure > DtWeatherStateAmbientAirPressureCreator
Definition: weatherStatePageItems.h:305
DtItemUpdateFunctionCreator< DtWindCorridorHeight > DtWindCorridorHeightCreator
Definition: weatherStatePageItems.h:633
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
DtItemUpdateFunctionCreator< DtWeatherStateUnderwaterVisiblity > DtWeatherStateUnderwaterVisiblityCreator
Definition: weatherStatePageItems.h:384
DtWeatherStateAmbientAirPressure(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:290
DtWeatherStateUnderwaterVisiblity(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:370
DtWeatherStateSnowRoadAccumulation(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:541
DtItemUpdateFunctionCreator< DtWeatherStateBlowingParticulateMatter > DtWeatherStateBlowingParticulateMatterCreator
Definition: weatherStatePageItems.h:285
DtWeatherStateSurfaceTransparency(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:389
DtWeatherStateAmbientAirTemperature(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:250
1) Define the interface class that will be used to represent the next and current frames...
Definition: landSurfaceStateComponent.h:88
DtItemUpdateFunctionCreator< DtWeatherStatePriority > DtWeatherStatePriorityCreator
Definition: weatherStatePageItems.h:111
DtItemUpdateFunctionCreator< DtWeatherStateCloudState > DtWeatherStateCloudStateCreator
Definition: weatherStatePageItems.h:130
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:76
DtItemUpdateFunctionCreator< DtWeatherStateHumidity > DtWeatherStateHumidityCreator
Definition: weatherStatePageItems.h:365
DtItemUpdateFunctionCreator< DtWeatherStateSnowRoadAccumulation > DtWeatherStateSnowRoadAccumulationCreator
Definition: weatherStatePageItems.h:555
DtWeatherStatePrecipitationTypeAndIntensity(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:173
DtItemUpdateFunctionCreator< DtWeatherStateAirTemperatureAltitude > DtWeatherStateAirTemperatureAltitudeCreator
Definition: weatherStatePageItems.h:325
Definition: weatherStatePageItems.h:595
makArchives::DtEnvironmentRecord myEnvironmentRecord
Definition: weatherStatePageItems.h:70
DtItemUpdateFunctionCreator< DtWeatherStateWindDirection > DtWeatherStateWindDirectionCreator
Definition: weatherStatePageItems.h:206
Contains makVrv::DtEntityInformationPageItems class.
DtWeatherStateWindSpeedAndDirection(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:154
1) Define the interface class that will be used to represent the next and current frames...
Definition: troposphereStateComponent.h:46
DtItemUpdateFunctionCreator< DtWeatherStateRainAccumulation > DtWeatherStateRainAccumulationCreator
Definition: weatherStatePageItems.h:574
DtItemUpdateFunctionCreator< DtWeatherStateWindSpeed > DtWeatherStateWindSpeedCreator
Definition: weatherStatePageItems.h:149
DtItemUpdateFunctionCreator< DtWindCorridorWindSpeed > DtWindCorridorWindSpeedCreator
Definition: weatherStatePageItems.h:593
DtWeatherStateSeaState(makVrv::DtDe &de)
Definition: weatherStatePageItems.h:427
Definition: weatherStatePageItems.h:45

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)