VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
environmentControlArea.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #include <vrvCoreQt/DtToolbar.h>
19 #include <matrix/geodeticCoord.h>
20 
21 #include <matrix/geodeticCoord.h>
22 
23 #include <QtWidgets/QWidget>
24 
25 class QHBoxLayout;
26 class QLabel;
27 class QToolButton;
28 class QTimer;
29 
30 namespace makVrv
31 {
32  class DtDe;
33 }
34 
35 namespace makVrf
36 {
37  class DtVrfBackendState;
38  class DtEnvironmentControlAreaLogic;
39 
43  {
44  public:
45 
48 
51 
53  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
54 
55  };
56 
59  {
60  Q_OBJECT
61 
62  public:
64  DtEnvironmentControlAreaWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
65 
68 
73  void updateEnabledStatus();
74 
75  virtual void updateWeatherIcon();
76 
77  protected:
78  virtual void updateWeatherIconForWindSpeed(makVrv::DtEnvironmentInterface::DtElevationalConfigurationRecord record);
79 
81  void setupUi(QWidget* p);
82 
83  virtual void updateTimeZone();
84 
86  virtual void setTimeOfDay(int hours, int mins, int secs);
87 
89  virtual void setDateAndTimeOfDay(int year, int month, int day, int hours, int mins, int secs);
90 
93  virtual bool eventFilter(QObject* obj, QEvent * event);
94 
96  virtual void slot_backendUpdated(const DtVrfBackendState&, int);
97 
98  virtual void setIllumination(double, int sunState, const std::string&);
99 
100  virtual void showEvent(QShowEvent *);
101  virtual void hideEvent(QHideEvent *);
102 
103  protected slots:
104 
105  virtual void updateTimeOfDay();
106 
107  public:
108  QHBoxLayout* myMainLayout;
112 
113  protected:
119  DtGeodeticCoord myEyepoint;
120  float myWindSpeed;
121  };
122 
124  {
125 
126  public:
127 
129 
131 
132  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
133  };
134 }
135 
Definition: vrfBackendState.h:69
Contains makVrv::DtWidgetBuilder class.
QHBoxLayout * myMainLayout
Definition: environmentControlArea.h:108
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The base class for VR-Vantage toolbars.
Definition: DtToolbar.h:26
DtEnvironmentControlAreaLogic * myLogic
Definition: environmentControlArea.h:115
double myNextTimeToCheck
Definition: environmentControlArea.h:117
QLabel * myWeatherIcon
Definition: environmentControlArea.h:110
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
A builder for the environment control/display toolbar.
Definition: environmentControlArea.h:42
QLabel * myToDLabel
Definition: environmentControlArea.h:109
makVrv::DtDe & myDe
Definition: environmentControlArea.h:114
double myLastSimTime
Definition: environmentControlArea.h:118
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtToolbar class declaration.
Abstract interface for the environment area widget.
Definition: environmentControlAreaInterface.h:22
Definition: environmentControlAreaLogic.h:31
A widget class for managing simulation back-ends.
Definition: environmentControlArea.h:58
float myWindSpeed
Definition: environmentControlArea.h:120
makVrv::DtSignalConnectionManager myConnectionManager
Definition: environmentControlArea.h:116
Base class to provide boost signal/slot management.
Definition: environmentControlArea.h:123
DtGeodeticCoord myEyepoint
Definition: environmentControlArea.h:119
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLabel * myIlluminationIcon
Definition: environmentControlArea.h:111
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)