VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setStatePropertiesDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrfutil/rwProperties.h>
16 #include <QtWidgets/QCheckBox>
17 #include <QtWidgets/QScrollArea>
18 #include <QtWidgets/QSlider>
19 #include <vrfutil/rwProperties.h>
20 
21 class QLabel;
22 class QVBoxLayout;
23 class QGridLayout;
24 class QWidget;
25 class QComboBox;
26 class QLineEdit;
28 class QValidator;
29 class DtReaderWriter;
31 
32 namespace makVrf
33 {
35  class DT_DLL_VRFGUICOREQT DtPropertySlider : public QWidget
36  {
37  Q_OBJECT
38 
39  public:
40  DtPropertySlider(QWidget* p);
41  virtual ~DtPropertySlider();
42 
44  virtual double percent() const;
45 
47  virtual void setPercent(double);
48 
49  virtual void setValue(double);
50  virtual double value() const;
51 
52  virtual void setRange(double lower, double upper);
53 
54  virtual void setValuesArePercentages(bool);
55 
56  protected slots:
57  virtual void sliderChanged();
58  virtual void textChanged();
59 
60  signals:
61  void percentChanged();
62 
63  public:
64  QSlider* slider;
66 
67  protected:
69  };
70 
74  {
75  Q_OBJECT
76 
77  public:
78  //CTOR
79  DtSetStatePropertiesDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
80 
81  //DTOR
82  virtual ~DtSetStatePropertiesDialog();
83 
88  virtual void addProperty(const DtPropertyInterface*, bool merge = false);
89 
91  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
92 
93  protected:
94  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
95 
96  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
97 
98  virtual void sendRequest();
99 
100  struct PropertyItem;
101  virtual void cleanupPropertyItem(PropertyItem&) const;
102 
103  virtual void clearProperties();
104 
106  virtual void markAsReadOnly(PropertyItem&);
107 
111  virtual bool addPropertyItemForDataEntry(PropertyItem&, const DtReaderWriter*, const DtString& pathSoFar, int level,
112  bool updateExistingValue = false);
113 
115  virtual int addPropertyItemToDataSheet(PropertyItem&, const DtReaderWriter*, const DtString& pathSoFar, int level);
116 
117  protected slots:
119  virtual void modifyStateProperty();
120  virtual void updateOkButton();
121 
122  protected:
123  virtual void setupStatement(const DtSimStatement*);
124  virtual DtRwProperties modifiedProperties() const;
125  virtual bool modifiedProperties(const PropertyItem&, DtReaderWriter* rw, bool parentItList = false) const;
126  virtual void setupStateProperties(DtSetStateProperties* col);
127 
128  virtual const DtReaderWriter* baseValueFor(const DtString& pathSoFar) const;
129 
131  virtual bool hasValue(const DtRwProperties& props, const DtString& val) const;
132 
134  virtual void extract(std::vector<DtReaderWriter*>& allCounts, const DtString& extractionType, DtReaderWriter* curItem,
135  const DtString& pathSoFar) const;
136 
138  virtual void extractItemsFor(DtReaderWriter*, const DtString& extractionType,
139  const DtString& title, DtRwProperties* container) const;
140 
141  virtual void addDataEntryIfModifiableValue(PropertyItem& item, const DtReaderWriter* rw, const DtString& pathSoFar,
142  int level, bool updateExistingValue, int row);
143 
145  virtual void valueFromWidget(const PropertyItem& item, DtReaderWriter* rw) const;
146 
148  virtual DtString properties() const;
149 
153  virtual bool replace() const;
154 
156  virtual DtString translationModule() const;
157 
159  virtual bool valuesArePercentages(const std::vector<makVrv::DtSimEntry*>& data) const;
160 
163  virtual bool sendValuesAsPercentages() const;
164 
165  public:
166  QWidget* myCanvas;
167  QVBoxLayout* myMainLayout;
168  QScrollArea* myScrollArea;
170  QGridLayout* myGridLayout;
172 
173  protected:
175  typedef std::map<DtString, PropertyItem> PropertyItems;
176 
178  {
179  PropertyItem() : labelLayout(0), label(0), validator(0), modify(0), properties(0), added(false) { widgets.widget = 0; };
180  PropertyItem(const PropertyItem& orig) : label(orig.label), validator(orig.validator),
181  labelLayout(orig.labelLayout), modify(orig.modify), properties(orig.properties),
182  children(orig.children), added(orig.added) { widgets.widget = orig.widgets.widget; };
183 
184  QHBoxLayout* labelLayout;
187 
188  union Widgets
189  {
190  QWidget* widget;
194  };
195 
199  bool added;
201  };
202 
205 
208 
212 
215  };
216 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)