From a1f45898a6628be55175edb8235ee61a88f68559 Mon Sep 17 00:00:00 2001 From: Radovan Zivkovic Date: Fri, 21 Feb 2014 01:07:44 +0100 Subject: Fixed saving of tool xml paths. Change-Id: I6a87402963757ba08ac5cdb4ce4f752e622ff301 Reviewed-by: Tobias Hunger --- src/plugins/vcprojectmanager/vcschemamanager.cpp | 5 +++++ src/plugins/vcprojectmanager/vcschemamanager.h | 1 + src/plugins/vcprojectmanager/widgets/toolschemawidget.cpp | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/plugins/vcprojectmanager/vcschemamanager.cpp b/src/plugins/vcprojectmanager/vcschemamanager.cpp index 2c060041c2..cd94143f25 100644 --- a/src/plugins/vcprojectmanager/vcschemamanager.cpp +++ b/src/plugins/vcprojectmanager/vcschemamanager.cpp @@ -100,6 +100,11 @@ void VcSchemaManager::removeToolXML(const QString &toolKey) m_toolXMLPaths.remove(toolKey); } +void VcSchemaManager::removeToolSchemas() +{ + m_toolXMLPaths.clear(); +} + void VcSchemaManager::removeAllSchemas() { m_documentSchemas.clear(); diff --git a/src/plugins/vcprojectmanager/vcschemamanager.h b/src/plugins/vcprojectmanager/vcschemamanager.h index 6fd4b94576..f9f14c3a6a 100644 --- a/src/plugins/vcprojectmanager/vcschemamanager.h +++ b/src/plugins/vcprojectmanager/vcschemamanager.h @@ -58,6 +58,7 @@ public: QList toolXMLFilePaths() const; void addToolXML(const QString &toolKey, const QString &toolFilePath); void removeToolXML(const QString &toolKey); + void removeToolSchemas(); void removeAllSchemas(); diff --git a/src/plugins/vcprojectmanager/widgets/toolschemawidget.cpp b/src/plugins/vcprojectmanager/widgets/toolschemawidget.cpp index 43053f10b3..64ffc8a4d3 100644 --- a/src/plugins/vcprojectmanager/widgets/toolschemawidget.cpp +++ b/src/plugins/vcprojectmanager/widgets/toolschemawidget.cpp @@ -101,6 +101,8 @@ void ToolSchemaWidget::saveSettings() { VcSchemaManager *vcSM = VcSchemaManager::instance(); + vcSM->removeToolSchemas(); + if (vcSM) { for (int i = 0; i < ui->m_toolXMLTable->rowCount(); ++i) { ToolSchemaTableItem *tableItem = static_cast(ui->m_toolXMLTable->item(i, 0)); -- cgit v1.2.1