VR-Forces 4.10 Class Documentation
 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  namespace makVrfGuiObjectInformationQt
18  {
19  class DtInformationDialogPageLogic;
20 
23  {
24  public:
27 
28  virtual ~DtBullseyeItem();
29 
30  protected:
31  virtual void setupConnections();
32  virtual bool shouldBeHidden() const;
33 
34  virtual bool hasValidBullseyeInformation() const;
35  virtual void updateVisibility();
36  virtual void updateBullseye(makVrv::DtUniqueID);
37 
38  protected:
40  };
41 
43  {
44  public:
45 
47  : DtBullseyeItem(l)
48  , myLastBullseye(0)
49  {
50  }
51 
53  : DtBullseyeItem(de)
54  , myLastBullseye(0)
55  {
56  }
57 
60 
61  static std::string creatorName();
62 
63  protected:
64  virtual void stateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
65  virtual std::string icon() const;
66  virtual QWidget* createContainerData() const;
67  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
68 
69  protected:
71  };
72 
74 
76  {
77  public:
78 
80  : DtBullseyeItem(l)
81  , myDisplayUnits(makArchives::DtDisplayUnitsSettingsRecord::UnitsMeters)
82  {
83  }
84 
86  : DtBullseyeItem(de)
87  , myDisplayUnits(makArchives::DtDisplayUnitsSettingsRecord::UnitsMeters)
88  {
89  }
90 
92  virtual QString widgetValue(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
94 
95  static std::string creatorName();
96 
98  {
99  return myDisplayUnits;
100  }
101 
102  protected:
104  };
105 
107 
109  {
110  public:
111 
113  : DtBullseyeItem(l)
114  {
115  }
116 
118  : DtBullseyeItem(de)
119  {
120  }
121 
123  virtual QString widgetValue(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
125 
126  static std::string creatorName();
127  };
128 
130 
132  {
133  public:
134 
136  : DtBullseyeItem(l)
137  , myRange(0)
138  , myBearing(0)
139  {
140  }
141 
143  : DtBullseyeItem(de)
144  , myRange(0)
145  , myBearing(0)
146  {
147  }
148 
150 
152  virtual QString widgetValue(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
154 
155  static std::string creatorName();
156 
158  virtual void deactivate();
159 
160  virtual void setVertexId(makVrv::DtUniqueID);
161 
162  protected:
165  };
166 
168 
170  {
171  public:
172 
175 
176  static std::string creatorName();
177 
178  virtual QPixmap containerIconForState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
179 
180  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
183 
184  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
185  virtual void stateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
186 
187  protected:
188  virtual QWidget* createContainerData() const;
189 
190  protected:
192  QPixmap myIcon;
193  mutable QSize myIconSize;
194  };
195 
197  }
198 }
QPixmap myIcon
Definition: bullseyePageItems.h:192
Definition: entityMapperKey.h:23
DtRangeToSelectedBullseye * myRange
Definition: bullseyePageItems.h:163
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myDisplayUnits
Definition: bullseyePageItems.h:103
DtItemUpdateFunctionCreator< DtRangeAndBearingToSelectedBullseye > DtRangeAndBearingToSelectedBullseyeCreator
Definition: bullseyePageItems.h:167
DtSelectedBullseyeName(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:46
DtRangeToSelectedBullseye(makVrv::DtDe &de)
Definition: bullseyePageItems.h:85
Definition: bullseyePageItems.h:169
DtBearingToSelectedBullseye * myBearing
Definition: bullseyePageItems.h:164
DtSelectedBullseyeName(makVrv::DtDe &de)
Definition: bullseyePageItems.h:52
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
DtEntityMapperKey myIconKey
Definition: bullseyePageItems.h:191
Definition: entityInformationPageItems.h:31
DtBearingToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:112
makVrv::DtSignalConnectionManager myConnectionManager
Definition: bullseyePageItems.h:39
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtBearingToSelectedBullseye(makVrv::DtDe &de)
Definition: bullseyePageItems.h:117
DtItemUpdateFunctionCreator< DtBullseyeIcon > DtBullseyeIconCreator
Definition: bullseyePageItems.h:196
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtItemUpdateFunctionCreator< DtRangeToSelectedBullseye > DtRangeToSelectedBullseyeCreator
Definition: bullseyePageItems.h:106
Base class to provide boost signal/slot management.
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:25
DtRangeAndBearingToSelectedBullseye(makVrv::DtDe &de)
Definition: bullseyePageItems.h:142
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtRangeToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:79
Contains the DtDisplayUnitsSettingsRecord class declaration.
DtItemUpdateFunctionCreator< DtSelectedBullseyeName > DtSelectedBullseyeNameCreator
Definition: bullseyePageItems.h:73
DtRangeAndBearingToSelectedBullseye(DtInformationDialogPageLogic *l)
Definition: bullseyePageItems.h:135
QSize myIconSize
Definition: bullseyePageItems.h:193
Base bullseye item that will now to show/hide itself based on bullseye selection. ...
Definition: bullseyePageItems.h:22
Contains makVrv::DtEntityInformationPageItems class.
virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits displayUnits() const
Definition: bullseyePageItems.h:97
DtItemUpdateFunctionCreator< DtBearingToSelectedBullseye > DtBearingToSelectedBullseyeCreator
Definition: bullseyePageItems.h:129
makVrv::DtUniqueID myLastBullseye
Definition: bullseyePageItems.h:70

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)