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

@@ -19,6 +19,11 @@ bool PIVariantEditorBase::editorExists(uint type_id) {
}
PIVariantMap PIVariantEditorBase::editorDefaultAttributes(uint type_id) {
return default_attributes().value(type_id);
}
void PIVariantEditorBase::createBoxLayout(QBoxLayout::Direction d) {
auto * l = new QBoxLayout(d);
l->setContentsMargins(0, 0, 0, 0);
@@ -38,6 +43,12 @@ PIMap<uint, PIVariantEditorBase * (*)()> & PIVariantEditorBase::factories() {
}
PIMap<uint, PIVariantMap> & PIVariantEditorBase::default_attributes() {
static PIMap<uint, PIVariantMap> ret;
return ret;
}
PIVariantEdit::PIVariantEdit(QWidget * parent): QWidget(parent) {
label = new QLabel();
label->setAlignment(Qt::AlignCenter);
@@ -88,9 +99,9 @@ void PIVariantEdit::setAttributes(const PIVariantMap & a) {
}
PIVariantMap PIVariantEdit::defaultAttributes() const {
PIVariantMap PIVariantEdit::attributes() const {
if (!editor) return PIVariantMap();
return editor->defaultAttributes();
return editor->attributes();
}