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() override;
31 
32  protected:
33  virtual void setupConnections();
34  virtual bool shouldBeHidden(DtSimObjectReference) const override;
35 
36  virtual bool hasValidBullseyeInformation() const;
37  virtual void updateVisibility();
38  virtual void updateBullseye();
39 
40  virtual DtSimObjectReference 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 
64  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
65  virtual QString title(DtSimObjectReference);
66 
67  static std::string creatorName();
68 
69  protected:
70  virtual std::string icon() const override;
71  virtual QWidget* createContainerData() const override;
72  virtual QWidget* widgetRepresentation(QWidget* parent, DtSimObjectReference s) override;
73 
74  protected:
76  };
77 
79 
81  {
82  public:
83 
85  : DtBullseyeItem(l)
86  , myDisplayUnits(makArchives::DtDisplayUnitsSettingsRecord::UnitsMeters)
87  {
88  }
89 
91  : DtBullseyeItem(de)
92  , myDisplayUnits(makArchives::DtDisplayUnitsSettingsRecord::UnitsMeters)
93  {
94  }
95 
96  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
97  virtual QVariant widgetValue(int col, int role, DtSimObjectReference) const override;
98  virtual QString title(DtSimObjectReference);
99 
100  static std::string creatorName();
101 
103  {
104  return myDisplayUnits;
105  }
106 
107  protected:
109  };
110 
112 
114  {
115  public:
116 
118  : DtBullseyeItem(l)
119  {
120  }
121 
123  : DtBullseyeItem(de)
124  {
125  }
126 
127  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
128  virtual QVariant widgetValue(int col, int role, DtSimObjectReference) const override;
129  virtual QString title(DtSimObjectReference);
130 
131  static std::string creatorName();
132  };
133 
135 
137  {
138  public:
139 
141  : DtBullseyeItem(l)
142  , myRange(0)
143  , myBearing(0)
144  {
145  }
146 
148  : DtBullseyeItem(de)
149  , myRange(0)
150  , myBearing(0)
151  {
152  }
153 
154  virtual ~DtRangeAndBearingToSelectedBullseye() override;
155 
156  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
157  virtual QVariant widgetValue(int col, int role, DtSimObjectReference) const override;
158  virtual QString title(DtSimObjectReference);
159 
160  static std::string creatorName();
161 
162  virtual void activate(DtSimObjectReference) override;
163  virtual void deactivate() override;
164 
165  virtual void setVertexId(makVrv::DtUniqueID) override;
166 
167  protected:
170  };
171 
173 
175  {
176  public:
177 
180 
181  static std::string creatorName();
182 
183  virtual QPixmap containerIconForState(DtSimObjectReference s);
184 
185  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
186  virtual DtEntityMapperKey iconKey(DtSimObjectReference) const;
187 
188  virtual void stateViewUpdated(DtSimObjectReference s) override;
189 
190  protected:
191  virtual QWidget* createContainerData() const override;
192 
193  protected:
195  mutable QPixmap myIcon;
196  mutable QSize myIconSize;
197  };
198 
200  }
201 }
QPixmap myIcon
Definition: bullseyePageItems.h:195
Definition: entityMapperKey.h:19
DtRangeToSelectedBullseye * myRange
Definition: bullseyePageItems.h:168
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myDisplayUnits
Definition: bullseyePageItems.h:108
DtItemUpdateFunctionCreator< DtRangeAndBearingToSelectedBullseye > DtRangeAndBearingToSelectedBullseyeCreator
Definition: bullseyePageItems.h:172
DtSelectedBullseyeName(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:52
DtRangeToSelectedBullseye(makVrv::DtDe &de)
Definition: bullseyePageItems.h:90
Definition: bullseyePageItems.h:174
DtBearingToSelectedBullseye * myBearing
Definition: bullseyePageItems.h:169
DtSelectedBullseyeName(makVrv::DtDe &de)
Definition: bullseyePageItems.h:58
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
DtEntityMapperKey myIconKey
Definition: bullseyePageItems.h:194
Definition: entityInformationPageItems.h:38
DtBearingToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:117
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:122
DtItemUpdateFunctionCreator< DtBullseyeIcon > DtBullseyeIconCreator
Definition: bullseyePageItems.h:199
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtItemUpdateFunctionCreator< DtRangeToSelectedBullseye > DtRangeToSelectedBullseyeCreator
Definition: bullseyePageItems.h:111
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:147
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
DtRangeToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:84
Contains the DtDisplayUnitsSettingsRecord class declaration.
DtItemUpdateFunctionCreator< DtSelectedBullseyeName > DtSelectedBullseyeNameCreator
Definition: bullseyePageItems.h:78
DtRangeAndBearingToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:140
QSize myIconSize
Definition: bullseyePageItems.h:196
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:102
DtItemUpdateFunctionCreator< DtBearingToSelectedBullseye > DtBearingToSelectedBullseyeCreator
Definition: bullseyePageItems.h:134
makVrv::DtUniqueID myLastBullseye
Definition: bullseyePageItems.h:75

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)