VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
bullseyePageItems.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
12 
14 
15 namespace makVrf
16 {
17  struct DtVrlinkSimulatedEnvironmentProcess;
18 
19  namespace makVrfGuiObjectInformationQt
20  {
21  class DtInformationDialogPageLogic;
22 
25  {
26  public:
29 
30  virtual ~DtBullseyeItem();
31 
32  protected:
33  virtual void setupConnections();
34  virtual bool shouldBeHidden() const;
35 
36  virtual bool hasValidBullseyeInformation() const;
37  virtual void updateVisibility();
38  virtual void updateBullseye();
39 
40  virtual const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>* activeBullseyeStateView() const;
41  virtual int activeBullseyeForce() const;
42  virtual bool rangeAndBearingToActiveBullseye(makVrv::DtUniqueID id, double& range, double& bearing) const;
43 
44  protected:
46  };
47 
49  {
50  public:
51 
53  : DtBullseyeItem(l)
54  , myLastBullseye(0)
55  {
56  }
57 
59  : DtBullseyeItem(de)
60  , myLastBullseye(0)
61  {
62  }
63 
66 
67  static std::string creatorName();
68 
69  protected:
70  virtual void stateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
71  virtual std::string icon() const;
72  virtual QWidget* createContainerData() const;
73  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
74 
75  protected:
77  };
78 
80 
82  {
83  public:
84 
86  : DtBullseyeItem(l)
87  , myDisplayUnits(makArchives::DtDisplayUnitsSettingsRecord::UnitsMeters)
88  {
89  }
90 
92  : DtBullseyeItem(de)
93  , myDisplayUnits(makArchives::DtDisplayUnitsSettingsRecord::UnitsMeters)
94  {
95  }
96 
98  virtual QString widgetValue(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
100 
101  static std::string creatorName();
102 
104  {
105  return myDisplayUnits;
106  }
107 
108  protected:
110  };
111 
113 
115  {
116  public:
117 
119  : DtBullseyeItem(l)
120  {
121  }
122 
124  : DtBullseyeItem(de)
125  {
126  }
127 
129  virtual QString widgetValue(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
131 
132  static std::string creatorName();
133  };
134 
136 
138  {
139  public:
140 
142  : DtBullseyeItem(l)
143  , myRange(0)
144  , myBearing(0)
145  {
146  }
147 
149  : DtBullseyeItem(de)
150  , myRange(0)
151  , myBearing(0)
152  {
153  }
154 
156 
158  virtual QString widgetValue(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
160 
161  static std::string creatorName();
162 
164  virtual void deactivate();
165 
166  virtual void setVertexId(makVrv::DtUniqueID);
167 
168  protected:
171  };
172 
174 
176  {
177  public:
178 
181 
182  static std::string creatorName();
183 
184  virtual QPixmap containerIconForState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
185 
186  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
189 
190  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
191  virtual void stateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
192 
193  protected:
194  virtual QWidget* createContainerData() const;
195 
196  protected:
198  QPixmap myIcon;
199  mutable QSize myIconSize;
200  };
201 
203  }
204 }
QPixmap myIcon
Definition: bullseyePageItems.h:198
Definition: entityMapperKey.h:23
DtRangeToSelectedBullseye * myRange
Definition: bullseyePageItems.h:169
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myDisplayUnits
Definition: bullseyePageItems.h:109
DtItemUpdateFunctionCreator< DtRangeAndBearingToSelectedBullseye > DtRangeAndBearingToSelectedBullseyeCreator
Definition: bullseyePageItems.h:173
DtSelectedBullseyeName(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:52
DtRangeToSelectedBullseye(makVrv::DtDe &de)
Definition: bullseyePageItems.h:91
Definition: bullseyePageItems.h:175
DtBearingToSelectedBullseye * myBearing
Definition: bullseyePageItems.h:170
DtSelectedBullseyeName(makVrv::DtDe &de)
Definition: bullseyePageItems.h:58
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
DtEntityMapperKey myIconKey
Definition: bullseyePageItems.h:197
Definition: entityInformationPageItems.h:31
DtBearingToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:118
makVrv::DtSignalConnectionManager myConnectionManager
Definition: bullseyePageItems.h:45
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtBearingToSelectedBullseye(makVrv::DtDe &de)
Definition: bullseyePageItems.h:123
DtItemUpdateFunctionCreator< DtBullseyeIcon > DtBullseyeIconCreator
Definition: bullseyePageItems.h:202
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtItemUpdateFunctionCreator< DtRangeToSelectedBullseye > DtRangeToSelectedBullseyeCreator
Definition: bullseyePageItems.h:112
Base class to provide boost signal/slot management.
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
DtRangeAndBearingToSelectedBullseye(makVrv::DtDe &de)
Definition: bullseyePageItems.h:148
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
DtRangeToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:85
Contains the DtDisplayUnitsSettingsRecord class declaration.
DtItemUpdateFunctionCreator< DtSelectedBullseyeName > DtSelectedBullseyeNameCreator
Definition: bullseyePageItems.h:79
DtRangeAndBearingToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:141
QSize myIconSize
Definition: bullseyePageItems.h:199
Base bullseye item that will now to show/hide itself based on bullseye selection. ...
Definition: bullseyePageItems.h:24
Contains makVrv::DtEntityInformationPageItems class.
virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits displayUnits() const
Definition: bullseyePageItems.h:103
DtItemUpdateFunctionCreator< DtBearingToSelectedBullseye > DtBearingToSelectedBullseyeCreator
Definition: bullseyePageItems.h:135
makVrv::DtUniqueID myLastBullseye
Definition: bullseyePageItems.h:76

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)