From 601cfa47d63b4ff4d1f06155f30bb324f9bb46fd Mon Sep 17 00:00:00 2001 From: dismine Date: Mon, 27 Oct 2014 19:19:59 +0200 Subject: [PATCH] Crash after full parcing file. --HG-- branch : develop --- src/app/mainwindow.cpp | 1 + src/app/widgets/vtooloptionspropertybrowser.cpp | 9 +++++++++ src/app/widgets/vtooloptionspropertybrowser.h | 1 + 3 files changed, 11 insertions(+) diff --git a/src/app/mainwindow.cpp b/src/app/mainwindow.cpp index 789ca1259..a4272a3d0 100644 --- a/src/app/mainwindow.cpp +++ b/src/app/mainwindow.cpp @@ -1409,6 +1409,7 @@ void MainWindow::Clear() void MainWindow::FullParseFile() { + toolOptions->ClearPropertyBrowser(); try { SetEnabledGUI(true); diff --git a/src/app/widgets/vtooloptionspropertybrowser.cpp b/src/app/widgets/vtooloptionspropertybrowser.cpp index 95965b7fc..b3cae144e 100644 --- a/src/app/widgets/vtooloptionspropertybrowser.cpp +++ b/src/app/widgets/vtooloptionspropertybrowser.cpp @@ -60,6 +60,15 @@ VToolOptionsPropertyBrowser::VToolOptionsPropertyBrowser(QDockWidget *parent) connect(PropertyModel, &VPropertyModel::onDataChangedByEditor, this, &VToolOptionsPropertyBrowser::userChangedData); } +//--------------------------------------------------------------------------------------------------------------------- +void VToolOptionsPropertyBrowser::ClearPropertyBrowser() +{ + PropertyModel->clear(); + propertyToId.clear(); + idToProperty.clear(); + currentItem = nullptr; +} + //--------------------------------------------------------------------------------------------------------------------- void VToolOptionsPropertyBrowser::ShowItemOptions(QGraphicsItem *item) { diff --git a/src/app/widgets/vtooloptionspropertybrowser.h b/src/app/widgets/vtooloptionspropertybrowser.h index e558b46ca..1c4c65fa1 100644 --- a/src/app/widgets/vtooloptionspropertybrowser.h +++ b/src/app/widgets/vtooloptionspropertybrowser.h @@ -46,6 +46,7 @@ class VToolOptionsPropertyBrowser : public QObject Q_OBJECT public: VToolOptionsPropertyBrowser(QDockWidget *parent); + void ClearPropertyBrowser(); public slots: void itemClicked(QGraphicsItem *item); void userChangedData(VPE::VProperty* property);