PIValueTreeEdit File and Dir support

This commit is contained in:
2022-12-19 14:29:42 +03:00
parent dfba7f1510
commit dc2419dcad
8 changed files with 363 additions and 62 deletions

View File

@@ -24,6 +24,7 @@
#include "qad_piqt_utils_export.h"
#include <QBoxLayout>
#include <QDebug>
#include <QLabel>
#include <QWidget>
@@ -48,6 +49,8 @@ public:
virtual PIVariantMap attributes() const { return PIVariantMap(); }
static PIVariantMap defaultAttributes() { return PIVariantMap(); }
virtual void retranslate() {}
static QString vtTr(const PIString & txt);
template<typename T>
@@ -58,6 +61,7 @@ public:
}
factories()[type_id] = []() -> PIVariantEditorBase * { return new T(); };
default_attributes()[type_id] = T::defaultAttributes();
// qDebug() << "register" << T::staticMetaObject.className() << type_id;
}
static PIVariantEditorBase * createEditor(uint type_id);
@@ -69,7 +73,6 @@ protected:
virtual void setFullEditMode(bool on) {}
virtual void applyAttributes(const PIVariantMap & a) {}
virtual void retranslate() {}
private:
void changeEvent(QEvent * e) override;
@@ -93,6 +96,7 @@ public:
PIVariantMap attributes() const;
void setFullEditMode(bool on);
void retranslate();
private:
PIVariantEditorBase * editor = nullptr;