summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRadovan Zivkovic <pivonroll@gmail.com>2014-02-21 01:07:44 +0100
committerOswald Buddenhagen <oswald.buddenhagen@digia.com>2014-03-11 19:55:01 +0100
commita1f45898a6628be55175edb8235ee61a88f68559 (patch)
treec2cac728259a161631225184579aefe011339501
parent648c180b80d45288b22192bcbf1a9e191b3f3ebe (diff)
downloadqt-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.cpp5
-rw-r--r--src/plugins/vcprojectmanager/vcschemamanager.h1
-rw-r--r--src/plugins/vcprojectmanager/widgets/toolschemawidget.cpp2
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));