OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
PropertyInputDouble.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10
11namespace ot {
12
13 class LineEdit;
14 class DoubleSpinBox;
15
17 Q_OBJECT
19 public:
21 virtual ~PropertyInputDouble();
22
23 virtual void addPropertyInputValueToJson(ot::JsonValue& _object, const char* _memberNameValue, ot::JsonAllocator& _allocator) override;
24 virtual QVariant getCurrentValue(void) const override;
25 virtual QWidget* getQWidget(void) override;
26 virtual const QWidget* getQWidget(void) const override;
27 virtual Property* createPropertyConfiguration(void) const override;
28 virtual bool setupFromConfiguration(const Property* _configuration) override;
29 virtual void focusPropertyInput(void) override;
30
31 void setValue(double _value);
32 double getValue(void) const;
33
34 bool hasInputError(void) const;
35
36 private Q_SLOTS:
37 void lclValueChanged(double);
38 void lclTextChanged(void);
39 void lclEditingFinishedChanged(void);
40
41 private:
42 double m_min;
43 double m_max;
44 LineEdit* m_lineEdit;
45 DoubleSpinBox* m_spinBox;
46 };
47
48}
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition DoubleSpinBox.h:20
Definition LineEdit.h:17
The Property class is used as a base class for all Properties that can be displayed and modified in t...
Definition Property.h:21
Definition PropertyInputDouble.h:16
Definition PropertyInput.h:23
Definition Connector.h:8
rapidjson::Value JsonValue
Writable JSON value.
Definition JSON.h:27
rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > JsonAllocator
Allocator used for writing to JSON values.
Definition JSON.h:30