16 #include <QtWidgets/QCheckBox>
17 #include <QtWidgets/QScrollArea>
18 #include <QtWidgets/QSlider>
44 virtual double percent()
const;
47 virtual void setPercent(
double);
49 virtual void setValue(
double);
50 virtual double value()
const;
52 virtual void setRange(
double lower,
double upper);
54 virtual void setValuesArePercentages(
bool);
57 virtual void sliderChanged();
58 virtual void textChanged();
61 void percentChanged();
91 virtual void setupGui(
const std::vector<makVrv::DtSimEntry*>& data);
93 virtual void setDefaultPlatformFile(
const DtString&);
96 return myDefaultPlatformFile;
100 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
102 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
104 virtual void sendRequest();
113 virtual void clearProperties();
122 bool updateExistingValue =
false,
bool recurse =
true);
129 virtual bool hasMoreThanDefaultValueInRegistry(
const DtReaderWriter* rw)
const;
133 virtual void modifyStateProperty();
134 virtual void updateOkButton();
135 virtual void revertValue();
138 virtual bool wantsSpacer()
const;
150 virtual void extract(std::vector<DtReaderWriter*>& allCounts,
const DtString& extractionType,
DtReaderWriter* curItem,
158 int level,
bool updateExistingValue,
int row);
164 virtual DtString properties()
const;
169 virtual bool replace()
const;
172 virtual DtString translationModule()
const;
175 virtual bool valuesArePercentages(
const std::vector<makVrv::DtSimEntry*>& data)
const;
179 virtual bool sendValuesAsPercentages()
const;
182 virtual bool isValid()
const;
184 virtual void checkHasNoItems();
206 PropertyItem() : labelLayout(0), label(0), validator(0), modified(false), alwaysUpdate(false), revertButton(0), properties(0), added(false) { widgets.widget = 0; };
208 labelLayout(orig.labelLayout), modified(orig.modified), properties(orig.properties), revertButton(orig.revertButton),
209 children(orig.children), added(orig.added) { widgets.widget = orig.
widgets.
widget; };
211 QHBoxLayout* labelLayout;