diff options
author | Radovan Zivkovic <pivonroll@gmail.com> | 2014-02-21 01:07:44 +0100 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@digia.com> | 2014-03-11 19:55:01 +0100 |
commit | a1f45898a6628be55175edb8235ee61a88f68559 (patch) | |
tree | c2cac728259a161631225184579aefe011339501 | |
parent | 648c180b80d45288b22192bcbf1a9e191b3f3ebe (diff) | |
download | qt-creator-a1f45898a6628be55175edb8235ee61a88f68559.tar.gz |
Fixed saving of tool xml paths.
Change-Id: I6a87402963757ba08ac5cdb4ce4f752e622ff301
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
-rw-r--r-- | src/plugins/vcprojectmanager/vcschemamanager.cpp | 5 | ||||
-rw-r--r-- | src/plugins/vcprojectmanager/vcschemamanager.h | 1 | ||||
-rw-r--r-- | src/plugins/vcprojectmanager/widgets/toolschemawidget.cpp | 2 |
3 files changed, 8 insertions, 0 deletions
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<QString> 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<ToolSchemaTableItem *>(ui->m_toolXMLTable->item(i, 0)); |