add QAD valuetreeeditor util

This commit is contained in:
2022-12-20 10:04:37 +03:00
parent dc2419dcad
commit cce1b6a0c4
13 changed files with 496 additions and 127 deletions

View File

@@ -49,12 +49,14 @@ PIValueTree PIValueTreeEdit::value() const {
void PIValueTreeEdit::setGroupingEnabled(bool yes) {
applyValues();
is_grouping = yes;
build();
}
void PIValueTreeEdit::setFullEditMode(bool yes) {
applyValues();
is_full_edit = yes;
build();
}
@@ -121,12 +123,12 @@ void PIValueTreeEdit::build() {
grid->create_edit_buttons = false;
removeAll();
// piCout << source.attributes().value(Attribute::arrayType) << array_type;
grid->button_add->hide();
if (current.isArray()) {
widget_array = new QWidget();
ui_array->setupUi(widget_array);
applyArrayAttributes();
ui_array->layoutArray->addWidget(grid);
grid->button_add->hide();
grid->show();
uint array_type = PIVariant::typeIDFromName(current.attribute(Attribute::arrayType).toString());
int index = 0;

View File

@@ -6,7 +6,7 @@
#include <QEvent>
#include <QFileDialog>
#include <QInputDialog>>
#include <QInputDialog>
#include <QMessageBox>
#include <QToolButton>
@@ -349,6 +349,7 @@ void PIVariantEditors::FileBase::setFullEditMode(bool on) {
edit_widget->setVisible(on);
}
void PIVariantEditors::FileBase::createMenu() {
act_abs = edit_menu.addAction(tr("Absolute path"), this, [this](bool on) { is_abs = on; });
act_abs->setCheckable(true);