VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sensorInformationPageLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
14 #include <vrfutil/uuid.h>
18 
19 class DtIfSensorData;
20 class QTreeWidgetItem;
21 
22 #include <QtGui/QPixmap>
23 
24 namespace makVrf
25 {
26  class DtStateData;
27 
28  namespace makVrfGuiObjectInformationQt
29  {
31  {
32  public:
34 
35  virtual ~DtSensorInformationPageLogic() override;
36 
37  virtual void setupForSortType();
38 
40  static void addSensorIcon(int, const std::string&);
41  static void removeSensorIcon(int);
42 
43  QPixmap iconForSensorType(int);
44 
45  bool radarsJammed() const;
46 
48  virtual QWidget* widgetRepresentation(QWidget* parent, DtSimObjectReference);
49 
50  protected:
51  virtual void activate(DtSimObjectReference state) override;
52  virtual void deactivate() override;
53  virtual void stateViewUpdated() override;
54  virtual void nameChanged();
55  virtual bool contactExists(const DtSensorContactInformation&) const;
56  virtual void slot_onStateRemoved(DtSimObjectReference state);
57 
58  protected:
59  virtual void slot_onSensorContactReceived(const DtUUID&, const DtVrfSensorInfoManager::DtSensorInformationMap&);
60 
61  QTreeWidgetItem* sensorItem(const DtUUID&, int);
62 
63  QString iconImageFileForSensorType(int) const;
64 
65  virtual void updateInfoBySensor(const DtVrfSensorInfoManager::DtSensorInformationMap&);
66  virtual void updateInfoByContact(const DtVrfSensorInfoManager::DtSensorInformationMap&);
67  virtual void updateWidgetRepresentation();
68 
69  virtual DtSimObjectReference createSensorContactReference(const DtSensorContactInformation&);
70 
71  protected:
72  typedef std::map<int, std::string> SensorIcons;
74 
76 
77  struct SensorItem
78  {
79  QTreeWidgetItem* item = nullptr;
80  std::unique_ptr<DtStateData> stateData;
82  };
83 
84  typedef std::map<DtUUID, SensorItem> SensorItems;
86 
90 
91  public:
93  std::vector<QLabel*> myContacts;
96  bool myFirstAddition = true;
97  };
98  }
99 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QWidget * myWidgetRepresentation
Definition: sensorInformationPageLogic.h:92
DtVrfSensorInfoManager::DtSensorInformationMap mySensorInfoMap
Definition: sensorInformationPageLogic.h:89
int myMaximumContacts
Definition: sensorInformationPageLogic.h:88
std::vector< QLabel * > myContacts
Definition: sensorInformationPageLogic.h:93
Definition: vrfSensorInfoManager.h:42
DtUUID myMonitoring
Definition: sensorInformationPageLogic.h:75
std::map< DtUUID, SensorItem > SensorItems
Definition: sensorInformationPageLogic.h:84
std::unique_ptr< DtStateData > stateData
Definition: sensorInformationPageLogic.h:80
Contains the DtUUID class declaration.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: sensorInformationPageLogic.h:95
std::map< std::string, DtSensorInformation > DtSensorInformationMap
Definition: vrfSensorInfoManager.h:61
File: ifSensorData.h.
Definition: ifSensorData.h:28
Contains makVrv::DtInformationDialogPage class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
SensorItems mySensorItems
Definition: sensorInformationPageLogic.h:85
static SensorIcons theUserDefinedSensorIcons
Definition: sensorInformationPageLogic.h:73
Base class to provide boost signal/slot management.
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
DtSimObjectReference simObjectReference
Definition: sensorInformationPageLogic.h:81
QLabel * myNoContactsLabel
Definition: sensorInformationPageLogic.h:94
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
bool myRadarsJammed
Definition: sensorInformationPageLogic.h:87
std::map< int, std::string > SensorIcons
Definition: sensorInformationPageLogic.h:72

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)