From f0923b1b278c71d443c543b3f3df4439800bc4e8 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Thu, 5 Jul 2018 20:35:47 +0200 Subject: made current properties read only --- gui/designwidget.cc | 14 ++++++++------ gui/designwidget.h | 1 + 2 files changed, 9 insertions(+), 6 deletions(-) (limited to 'gui') diff --git a/gui/designwidget.cc b/gui/designwidget.cc index 84f1804b..396a3f23 100644 --- a/gui/designwidget.cc +++ b/gui/designwidget.cc @@ -74,6 +74,7 @@ DesignWidget::DesignWidget(QWidget *parent) : QWidget(parent), ctx(nullptr), net // Add property view variantManager = new QtVariantPropertyManager(); + readOnlyManager = new QtVariantPropertyManager(this); variantFactory = new QtVariantEditorFactory(); propertyEditor = new QtTreePropertyBrowser(); propertyEditor->setFactoryForManager(variantManager, variantFactory); @@ -101,6 +102,7 @@ DesignWidget::DesignWidget(QWidget *parent) : QWidget(parent), ctx(nullptr), net DesignWidget::~DesignWidget() { delete variantManager; + delete readOnlyManager; delete variantFactory; delete propertyEditor; } @@ -282,38 +284,38 @@ void DesignWidget::onItemClicked(QTreeWidgetItem *item, int pos) IdString c = static_cast(item)->getData(); BelType type = ctx->getBelType(ctx->getBelByName(c)); - QtVariantProperty *topItem = variantManager->addProperty(QVariant::String, QString("Name")); + QtVariantProperty *topItem = readOnlyManager->addProperty(QVariant::String, QString("Name")); topItem->setValue(QString(c.c_str(ctx))); addProperty(topItem, QString("Name")); - QtVariantProperty *typeItem = variantManager->addProperty(QVariant::String, QString("Type")); + QtVariantProperty *typeItem = readOnlyManager->addProperty(QVariant::String, QString("Type")); typeItem->setValue(QString(ctx->belTypeToId(type).c_str(ctx))); addProperty(typeItem, QString("Type")); } else if (type == ElementType::WIRE) { IdString c = static_cast(item)->getData(); - QtVariantProperty *topItem = variantManager->addProperty(QVariant::String, QString("Name")); + QtVariantProperty *topItem = readOnlyManager->addProperty(QVariant::String, QString("Name")); topItem->setValue(QString(c.c_str(ctx))); addProperty(topItem, QString("Name")); } else if (type == ElementType::PIP) { IdString c = static_cast(item)->getData(); - QtVariantProperty *topItem = variantManager->addProperty(QVariant::String, QString("Name")); + QtVariantProperty *topItem = readOnlyManager->addProperty(QVariant::String, QString("Name")); topItem->setValue(QString(c.c_str(ctx))); addProperty(topItem, QString("Name")); } else if (type == ElementType::NET) { IdString c = static_cast(item)->getData(); - QtVariantProperty *topItem = variantManager->addProperty(QVariant::String, QString("Name")); + QtVariantProperty *topItem = readOnlyManager->addProperty(QVariant::String, QString("Name")); topItem->setValue(QString(c.c_str(ctx))); addProperty(topItem, QString("Name")); } else if (type == ElementType::CELL) { IdString c = static_cast(item)->getData(); - QtVariantProperty *topItem = variantManager->addProperty(QVariant::String, QString("Name")); + QtVariantProperty *topItem = readOnlyManager->addProperty(QVariant::String, QString("Name")); topItem->setValue(QString(c.c_str(ctx))); addProperty(topItem, QString("Name")); } diff --git a/gui/designwidget.h b/gui/designwidget.h index 8e4be062..cc372827 100644 --- a/gui/designwidget.h +++ b/gui/designwidget.h @@ -57,6 +57,7 @@ class DesignWidget : public QWidget QTreeWidget *treeWidget; QtVariantPropertyManager *variantManager; + QtVariantPropertyManager *readOnlyManager; QtVariantEditorFactory *variantFactory; QtTreePropertyBrowser *propertyEditor; QTreeWidgetItem *itemContextMenu; -- cgit v1.2.3