-
Notifications
You must be signed in to change notification settings - Fork 0
/
cobjectproperty.h
64 lines (48 loc) · 1.84 KB
/
cobjectproperty.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef COBJECTPROPERTY_H
#define COBJECTPROPERTY_H
#include <QString>
#include <QVariant>
class CObjectProperty : public QObject {
Q_OBJECT
QString m_name;
QString m_title;
QString m_description;
QString m_type;
bool m_visible;
bool m_editable;
QVariant m_property;
public:
CObjectProperty();
virtual ~CObjectProperty();
CObjectProperty(QString name_, QString title_, QString description_, bool visible_, bool editable_);
CObjectProperty(QString name_, QString title_, QString description_, qlonglong value_, bool visible_ = true, bool editable_ = true);
CObjectProperty(QString name_, QString title_, QString description_, QString value_, bool visible_ = true, bool editable_ = true);
CObjectProperty(QString name_, QString title_, QString description_, bool value_, bool visible_ = true, bool editable_ = true);
QString getName();
void setName(QString name_);
QString getTitle();
void setTitle(QString title_);
QString getDescription();
void setDescription(QString description_);
QString getType();
QVariant getPropertyValue();
bool isVisible();
void setVisible(bool visible_);
bool isEditable();
void setEditable(bool editable_);
bool setPropertyValue(QString value_);
bool setPropertyValue(qlonglong value_);
bool setPropertyValue(bool value_);
QWidget* returnWidget(QWidget* parent_);
signals:
void signal_propertyChanged(QVariant property_);
void signal_propertyChanged(QString string_);
void signal_propertyChanged(qlonglong integer_);
void signal_propertyChanged(bool boolean_);
public slots:
void slot_propertyChanged(QVariant property_);
void slot_propertyChanged(QString string_);
void slot_propertyChanged(qlonglong integer_);
void slot_propertyChanged(bool boolean_);
};
#endif // COBJECTPROPERTY_H