VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
environmentAtLocationWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
12 
14 #include <boost/signals2.hpp>
15 
16 
18 #include <QtCore/QTimer>
19 
20 #endif
21 
22 class DtSimMessage;
23 
24 namespace makVrf
25 {
26  class DtGuiLocalObject;
27  struct DtVrlinkSimulatedEnvironmentProcess;
28  struct DtVrlinkSimulatedWeatherState;
29  struct DtVrlinkSimulatedSoilState;
30 
31  namespace makVrfGuiObjectInformationQt
32  {
33  class DtInformationDialogWidgetSection;
34  class DtInformationSectionDisplayHandler;
35 
37  //
43  {
44  Q_OBJECT
45 
46  public:
48  DtEnvironmentAtLocationWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
49 
51  virtual ~DtEnvironmentAtLocationWidget() override;
52 
53  protected:
54  virtual void slot_onCurrentSelectionChanged(
56  virtual void activate() override;
57 
58  virtual void showWeatherAtLocation(const DtVector&);
59  virtual void slot_databaseLocationSet(const DtVector&);
60  virtual void processWeatherAtLocationResponse(DtSimMessage* msg);
61 
62  virtual void createWeatherState();
63  virtual void slot_globalWeatherDiscovered();
64  virtual void completeSetup() override;
65 
66  protected:
67  unsigned long myWeatherRequestId;
70  std::shared_ptr<DtGuiLocalObject> myWeatherState;
71 
73 
74  protected slots:
75  virtual void refreshWidget();
76 
77  };
78 
82  {
83  public:
84 
87 
89  virtual ~DtEnvironmentAtLocationWidgetCreator() override;
90 
94  virtual std::string pageClassName() const override;
95 
97  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0) override;
98  };
99 
101  {
102 
103  public:
106  , myItemMode(none)
107  {
108  }
109 
111 
112  virtual ~DtSoilTypePageItem() override;
113 
114  static std::string creatorName();
115 
116  protected:
117  virtual QString value(DtSimObjectReference) const override;
118  virtual QString title(DtSimObjectReference) const override;
119 
120  virtual bool updateValue(DtSimObjectReference);
121  virtual void processSoilTypeAtLocationResponse(DtSimMessage* msg);
122 
123  protected:
124  QString mySoilType;
125  unsigned long mySoilRequestId = 0;
126 
127  DtVector myLastLocation;
128  mutable bool myHasNewValue;
129 
130  //Jira VRF-2357
131  //When an entity is selected, the "Soil Type" line should change to "Selected Entity" and show that entity's name.
132  enum Mode
133  {
136  none
137  };
138  mutable Mode myItemMode;
139  boost::signals2::connection mySoilTypeResponeConnection;
140  };
141 
143  }
144 }
bool myHasEntitySelected
Definition: environmentAtLocationWidget.h:72
unsigned long myWeatherRequestId
Definition: environmentAtLocationWidget.h:67
DtSoilTypePageItem(makVrv::DtDe &de)
Definition: environmentAtLocationWidget.h:104
boost::signals2::connection mySoilTypeResponeConnection
Definition: environmentAtLocationWidget.h:139
class DtSelectedObjectInformationWidget:
Definition: selectedObjectInformationWidget.h:45
The creator class needed to be used to create a DtWeatherAtLocationWidget.
Definition: environmentAtLocationWidget.h:81
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:152
class DtWeatherAtLocationWidget:
Definition: environmentAtLocationWidget.h:41
DtVector myLastLocation
Definition: environmentAtLocationWidget.h:127
Definition: environmentAtLocationWidget.h:134
File: simMsg.h.
Definition: simMessage.h:35
Mode myItemMode
Definition: environmentAtLocationWidget.h:138
makVrv::DtUniqueID mySoilID
Definition: environmentAtLocationWidget.h:69
QString mySoilType
Definition: environmentAtLocationWidget.h:124
makVrv::DtUniqueID myWeatherID
Definition: environmentAtLocationWidget.h:68
bool myHasNewValue
Definition: environmentAtLocationWidget.h:128
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
Definition: environmentAtLocationWidget.h:100
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::shared_ptr< DtGuiLocalObject > myWeatherState
Definition: environmentAtLocationWidget.h:70
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
Mode
Definition: environmentAtLocationWidget.h:132
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
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtItemUpdateFunctionCreator< DtSoilTypePageItem > DtSoilTypePageItemCreator
Definition: environmentAtLocationWidget.h:142

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)