VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
17 
18 class DtIfSensorData;
19 class QTreeWidgetItem;
20 
21 #include <QtGui/QPixmap>
22 
23 namespace makVrf
24 {
25  namespace makVrfGuiObjectInformationQt
26  {
28  {
29  public:
31 
33 
34  virtual void setupForSortType();
35 
37  static void addSensorIcon(int, const std::string&);
38  static void removeSensorIcon(int);
39 
40  QPixmap iconForSensorType(int);
41 
42  bool radarsJammed() const;
43 
45  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
46 
47  protected:
48  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
49  virtual void deactivate();
50  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
51  virtual void nameChanged();
52 
53  protected:
54  virtual void slot_onSensorContactReceived(const DtUUID&, const DtVrfSensorInfoManager::DtSensorInformationMap&);
55 
56  QTreeWidgetItem* sensorItem(const std::string&, int);
57 
58  QString iconImageFileForSensorType(int) const;
59 
60  virtual void updateInfoBySensor(const DtVrfSensorInfoManager::DtSensorInformationMap&);
61  virtual void updateInfoByContact(const DtVrfSensorInfoManager::DtSensorInformationMap&);
62  virtual void updateWidgetRepresentation();
63 
64  protected:
65  typedef std::map<int, std::string> SensorIcons;
67 
69 
70  std::map<std::string, QTreeWidgetItem*> mySensorItems;
71  std::map<int, QPixmap> mySensorTypeIcons;
72 
76 
77  public:
79  std::vector<QLabel*> myContacts;
82  };
83  }
84 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)