PIValueTreeEdit almost finish fullEditMode

This commit is contained in:
2022-12-15 13:05:53 +03:00
parent cdb02fc9be
commit 4bb4e87cc2
10 changed files with 622 additions and 173 deletions

View File

@@ -36,6 +36,8 @@ namespace PIVariantEditors {
class QAD_PIQT_UTILS_EXPORT Bool: public PIVariantEditorBase {
Q_OBJECT
public:
Bool() {
widget = new QCheckBox();
@@ -50,6 +52,8 @@ private:
class QAD_PIQT_UTILS_EXPORT Int: public PIVariantEditorBase {
Q_OBJECT
public:
Int() {
widget = new QSpinBox();
@@ -58,7 +62,8 @@ public:
}
void setValue(const PIVariant & v) override { widget->setValue(v.toInt()); }
PIVariant value() const override { return widget->value(); }
PIVariantMap defaultAttributes() const override;
PIVariantMap attributes() const override;
static PIVariantMap defaultAttributes();
private:
void applyAttributes(const PIVariantMap & a) override;
@@ -67,6 +72,8 @@ private:
class QAD_PIQT_UTILS_EXPORT Double: public PIVariantEditorBase {
Q_OBJECT
public:
Double() {
widget = new QDoubleSpinBox();
@@ -75,7 +82,8 @@ public:
}
void setValue(const PIVariant & v) override { widget->setValue(v.toDouble()); }
PIVariant value() const override { return widget->value(); }
PIVariantMap defaultAttributes() const override;
PIVariantMap attributes() const override;
static PIVariantMap defaultAttributes();
private:
void applyAttributes(const PIVariantMap & a) override;
@@ -84,6 +92,8 @@ private:
class QAD_PIQT_UTILS_EXPORT String: public PIVariantEditorBase {
Q_OBJECT
public:
String() {
widget = new CLineEdit();
@@ -91,7 +101,8 @@ public:
}
void setValue(const PIVariant & v) override { widget->setText(PI2QString(v.toString())); }
PIVariant value() const override { return Q2PIString(widget->text()); }
PIVariantMap defaultAttributes() const override;
PIVariantMap attributes() const override;
static PIVariantMap defaultAttributes();
private:
void applyAttributes(const PIVariantMap & a) override;
@@ -100,6 +111,8 @@ private:
class QAD_PIQT_UTILS_EXPORT Color: public PIVariantEditorBase {
Q_OBJECT
public:
Color() {
widget = new ColorButton();
@@ -107,7 +120,8 @@ public:
}
void setValue(const PIVariant & v) override { widget->setColor(PI2QColor(v.toColor())); }
PIVariant value() const override { return Q2PIColor(widget->color()); }
PIVariantMap defaultAttributes() const override;
PIVariantMap attributes() const override;
static PIVariantMap defaultAttributes();
private:
void applyAttributes(const PIVariantMap & a) override;
@@ -116,6 +130,8 @@ private:
class QAD_PIQT_UTILS_EXPORT Time: public PIVariantEditorBase {
Q_OBJECT
public:
Time() {
widget = new QTimeEdit();
@@ -124,7 +140,7 @@ public:
}
void setValue(const PIVariant & v) override { widget->setTime(PI2QTime(v.toTime())); }
PIVariant value() const override { return Q2PITime(widget->time()); }
PIVariantMap defaultAttributes() const override { return {}; }
PIVariantMap attributes() const override { return {}; }
private:
void applyAttributes(const PIVariantMap & a) override;
@@ -133,6 +149,8 @@ private:
class QAD_PIQT_UTILS_EXPORT Date: public PIVariantEditorBase {
Q_OBJECT
public:
Date() {
widget = new QDateEdit();
@@ -141,7 +159,7 @@ public:
}
void setValue(const PIVariant & v) override { widget->setDate(PI2QDate(v.toDate())); }
PIVariant value() const override { return Q2PIDate(widget->date()); }
PIVariantMap defaultAttributes() const override { return {}; }
PIVariantMap attributes() const override { return {}; }
private:
void applyAttributes(const PIVariantMap & a) override;
@@ -150,6 +168,8 @@ private:
class QAD_PIQT_UTILS_EXPORT DateTime: public PIVariantEditorBase {
Q_OBJECT
public:
DateTime() {
widget = new QDateTimeEdit();
@@ -158,7 +178,7 @@ public:
}
void setValue(const PIVariant & v) override { widget->setDateTime(PI2QDateTime(v.toDateTime())); }
PIVariant value() const override { return Q2PIDateTime(widget->dateTime()); }
PIVariantMap defaultAttributes() const override { return {}; }
PIVariantMap attributes() const override { return {}; }
private:
void applyAttributes(const PIVariantMap & a) override;
@@ -167,6 +187,8 @@ private:
class QAD_PIQT_UTILS_EXPORT Enum: public PIVariantEditorBase {
Q_OBJECT
public:
Enum() {
widget = new QComboBox();
@@ -174,7 +196,7 @@ public:
}
void setValue(const PIVariant & v) override;
PIVariant value() const override;
PIVariantMap defaultAttributes() const override { return {}; }
PIVariantMap attributes() const override { return {}; }
private:
void applyAttributes(const PIVariantMap & a) override;