VR-Forces 4.8 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;
31 
33 {
34  Q_OBJECT
35 
36 public:
37 
40 
43 
45 
46 protected:
47  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
48 
49  virtual void sensorSignatureChanged(DtUiElement* e);
50 
51  virtual void updateSensorData(const DtReaderWriter* root, bool isOriginal);
52  virtual void addSensorDomain(const std::string& domain);
53 
55  virtual void createControls(QWidget* widget);
56 
57  struct SensorDomain;
58 
59  virtual void addDomainModifierValue(const std::string& sensorDomain, SensorDomain&);
60  virtual void addDomainStructure(DtReaderWriter*);
61 
62 protected slots:
63  virtual void onItemSelectionChanged();
64  virtual void onAddEntityType();
65  virtual void onRemoveEntityType();
66  virtual void onEditEntityType();
67 
68 protected:
69  struct SensorDomain
70  {
74 
77  };
78 
79  typedef std::map<std::string, SensorDomain> SensorDomains;
82 
83  typedef std::map<QListWidgetItem*, DtRwString*> EntityTypes;
85 
86 public:
87  QVBoxLayout* mySensorAreaLayout;
89  QScrollArea* mySensorScrollArea;
91  QGridLayout* myGridLayout;
92 
98  QVBoxLayout* myEntityTypesLayout;
99  QListWidget* myEntityTypes;
100 };
Maintains a list of entity type enumerations and descriptive strings.
Definition: entityTypeDictionary.h:36
Definition: uiEnvironmentalSignatureModifier.h:32
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
QPushButton * myRemoveEntityType
Definition: uiEnvironmentalSignatureModifier.h:95
Definition: readerWriter.h:85
SensorDomains mySensorDomains
Definition: uiEnvironmentalSignatureModifier.h:80
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:174
QListWidget * myEntityTypes
Definition: uiEnvironmentalSignatureModifier.h:99
std::map< std::string, SensorDomain > SensorDomains
Definition: uiEnvironmentalSignatureModifier.h:79
DtEntityTypeDictionary * myEntityTypesDictionary
Definition: uiEnvironmentalSignatureModifier.h:81
DtRwReal * backup
Definition: uiEnvironmentalSignatureModifier.h:72
QLabel * mySensorDomainLabel
Definition: uiEnvironmentalSignatureModifier.h:88
DtRwReal * original
Definition: uiEnvironmentalSignatureModifier.h:75
QHBoxLayout * myEntityTypesTitleLayout
Definition: uiEnvironmentalSignatureModifier.h:97
QWidget * mySensorDomainsWidget
Definition: uiEnvironmentalSignatureModifier.h:90
QScrollArea * mySensorScrollArea
Definition: uiEnvironmentalSignatureModifier.h:89
DtUiRealElement * element
Definition: uiEnvironmentalSignatureModifier.h:71
For validation, add lower_bound and upper_bound and decimals properties to set a lower and upper boun...
Definition: uiRealElement.h:18
QVBoxLayout * mySensorAreaLayout
Definition: uiEnvironmentalSignatureModifier.h:87
Definition: uiEnvironmentalSignatureModifier.h:69
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
QPushButton * myEditEntityType
Definition: uiEnvironmentalSignatureModifier.h:96
DtRwReal * modified
Definition: uiEnvironmentalSignatureModifier.h:76
QGridLayout * myGridLayout
Definition: uiEnvironmentalSignatureModifier.h:91
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
EntityTypes myMappedEntityTypes
Definition: uiEnvironmentalSignatureModifier.h:84
QVBoxLayout * myEntityTypesLayout
Definition: uiEnvironmentalSignatureModifier.h:98
std::map< QListWidgetItem *, DtRwString * > EntityTypes
Definition: uiEnvironmentalSignatureModifier.h:83
QLabel * myEntityTypesLabel
Definition: uiEnvironmentalSignatureModifier.h:93
DtRwReal * current
Definition: uiEnvironmentalSignatureModifier.h:73
QPushButton * myAddEntityType
Definition: uiEnvironmentalSignatureModifier.h:94
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:169

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)