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

@@ -8,7 +8,7 @@
#include <QFileDialog>
#include <QScrollArea>
#include <QTimer>
#include <QTranslator>>
#include <QTranslator>
#include <evalspinbox.h>
#include <piintrospection_server.h>
#include <qad_types.h>
@@ -16,9 +16,6 @@
int main(int argc, char * argv[]) {
QApplication a(argc, argv);
auto * qtr = new QTranslator();
qtr->load("c:/work/test_ru.qm");
a.installTranslator(qtr);
PIValueTree root, group, array;
root.addChild({"bool", false});
@@ -58,7 +55,7 @@ int main(int argc, char * argv[]) {
QScrollArea area;
area.setWidgetResizable(true);
PIValueTreeEdit e;
e.setGroupingEnabled(false);
e.setGroupingEnabled(true);
e.setFullEditMode(true);
e.setGeometry(500, 400, 100, 50);
// e.setValue(PIValueTreeConversions::fromJSON(PIJSON::fromJSON(PIValueTreeConversions::toJSON(vt).toJSON())));
@@ -70,7 +67,11 @@ int main(int argc, char * argv[]) {
QTimer timer;
QObject::connect(&timer, &QTimer::timeout, [&]() { e.rollback(); });
// timer.start(5);
// QTimer::singleShot(1000, [&e](){e.setValue(50);});
QTimer::singleShot(1000, [&e]() {
auto * qtr = new QTranslator();
qtr->load("c:/work/test_ru.qm");
qApp->installTranslator(qtr);
});
// QTimer::singleShot(2000, [&e, vt]() {
// e.setValue(PIValueTreeConversions::fromText(PIValueTreeConversions::toText(vt) + "\n[]\nAHAHA = 123\n"));
//});