VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiEnvironmentalSignatureModifier.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
13 
14 #include <vlutil/vlFilename.h>
15 
16 #include <map>
17 
18 class QLineEdit;
19 class QLabel;
20 class DtUiRealElement;
21 class DtRwReal;
22 class QGridLayout;
23 class QVBoxLayout;
24 class QListWidget;
25 class QPushButton;
26 class QHBoxLayout;
27 class QScrollArea;
28 class QListWidgetItem;
29 class DtRwString;
30 
31 namespace makVrf
32 {
33  class DtDisDictionaryInterface;
34 }
35 
37 {
38  Q_OBJECT
39 
40 public:
41 
44 
47 
49 
50 protected:
51  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
52 
53  virtual void sensorSignatureChanged(DtUiElement* e);
54 
55  virtual void updateSensorData(const DtReaderWriter* root, bool isOriginal);
56  virtual void addSensorDomain(const std::string& domain);
57 
59  virtual void createControls(QWidget* widget);
60 
61  struct SensorDomain;
62 
63  virtual void addDomainModifierValue(const std::string& sensorDomain, SensorDomain&);
64  virtual void addDomainStructure(DtReaderWriter*);
65 
66 protected slots:
67  virtual void onItemSelectionChanged();
68  virtual void onAddEntityType();
69  virtual void onRemoveEntityType();
70  virtual void onEditEntityType();
71 
72 protected:
73  struct SensorDomain
74  {
78 
81  };
82 
83  typedef std::map<std::string, SensorDomain> SensorDomains;
86 
87  typedef std::map<QListWidgetItem*, DtRwString*> EntityTypes;
89 
90 public:
91  QVBoxLayout* mySensorAreaLayout;
93  QScrollArea* mySensorScrollArea;
95  QGridLayout* myGridLayout;
96 
102  QVBoxLayout* myEntityTypesLayout;
103  QListWidget* myEntityTypes;
104 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)