VR-Forces 5.0.2 Developer's Guide
 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 QToolButton;
26 class QPushButton;
27 class QHBoxLayout;
28 class QScrollArea;
29 class QListWidgetItem;
30 class DtRwString;
31 class DtEnumDictionary;
32 
34 {
35  Q_OBJECT
36 
37 public:
38 
41 
44 
46 
47 protected:
48  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
49 
50  virtual void sensorSignatureChanged(DtUiElement* e);
51 
52  virtual void updateSensorData(const DtReaderWriter* root, bool isOriginal);
53  virtual void addSensorDomain(const std::string& domain);
54 
56  virtual void createControls(QWidget* widget);
57 
58  struct SensorDomain;
59 
60  virtual void addDomainModifierValue(const std::string& sensorDomain, SensorDomain&);
61  virtual void addDomainStructure(DtReaderWriter*);
62 
63 protected slots:
64  virtual void onItemSelectionChanged();
65  virtual void onAddEntityType();
66  virtual void onRemoveEntityType();
67  virtual void onEditEntityType();
68 
69 protected:
70  struct SensorDomain
71  {
75 
78  };
79 
80  typedef std::map<std::string, SensorDomain> SensorDomains;
83 
84  typedef std::map<QListWidgetItem*, DtRwString*> EntityTypes;
86 
87 public:
88  QVBoxLayout* mySensorAreaLayout;
90  QScrollArea* mySensorScrollArea;
92  QGridLayout* myGridLayout;
93 
99  QVBoxLayout* myEntityTypesLayout;
100  QListWidget* myEntityTypes;
101 };
Definition: uiEnvironmentalSignatureModifier.h:33
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.
Maintains a list of enumerations read in from files. The dictionary supports two different types of e...
Definition: enumDictionary.h:98
Definition: readerWriter.h:85
SensorDomains mySensorDomains
Definition: uiEnvironmentalSignatureModifier.h:81
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:185
QListWidget * myEntityTypes
Definition: uiEnvironmentalSignatureModifier.h:100
std::map< std::string, SensorDomain > SensorDomains
Definition: uiEnvironmentalSignatureModifier.h:80
DtRwReal * backup
Definition: uiEnvironmentalSignatureModifier.h:73
QLabel * mySensorDomainLabel
Definition: uiEnvironmentalSignatureModifier.h:89
DtRwReal * original
Definition: uiEnvironmentalSignatureModifier.h:76
QHBoxLayout * myEntityTypesTitleLayout
Definition: uiEnvironmentalSignatureModifier.h:98
QWidget * mySensorDomainsWidget
Definition: uiEnvironmentalSignatureModifier.h:91
QScrollArea * mySensorScrollArea
Definition: uiEnvironmentalSignatureModifier.h:90
DtUiRealElement * element
Definition: uiEnvironmentalSignatureModifier.h:72
For validation, add lower_bound and upper_bound and decimals properties to set a lower and upper boun...
Definition: uiRealElement.h:18
QToolButton * myAddEntityType
Definition: uiEnvironmentalSignatureModifier.h:95
QVBoxLayout * mySensorAreaLayout
Definition: uiEnvironmentalSignatureModifier.h:88
Definition: uiEnvironmentalSignatureModifier.h:70
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
QToolButton * myEditEntityType
Definition: uiEnvironmentalSignatureModifier.h:97
DtEnumDictionary * myEntityTypesDictionary
Definition: uiEnvironmentalSignatureModifier.h:82
DtRwReal * modified
Definition: uiEnvironmentalSignatureModifier.h:77
QToolButton * myRemoveEntityType
Definition: uiEnvironmentalSignatureModifier.h:96
QGridLayout * myGridLayout
Definition: uiEnvironmentalSignatureModifier.h:92
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:70
EntityTypes myMappedEntityTypes
Definition: uiEnvironmentalSignatureModifier.h:85
QVBoxLayout * myEntityTypesLayout
Definition: uiEnvironmentalSignatureModifier.h:99
std::map< QListWidgetItem *, DtRwString * > EntityTypes
Definition: uiEnvironmentalSignatureModifier.h:84
QLabel * myEntityTypesLabel
Definition: uiEnvironmentalSignatureModifier.h:94
DtRwReal * current
Definition: uiEnvironmentalSignatureModifier.h:74
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:180

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)