diff --git a/src/plugins/vcprojectmanager/vcschemamanager.cpp b/src/plugins/vcprojectmanager/vcschemamanager.cpp index 2c060041c2a..cd94143f258 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 6fd4b94576b..f9f14c3a6a4 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 43053f10b30..64ffc8a4d3a 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));