aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcprojectmanager/vcprojectmodel/tools/configurationtool.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/vcprojectmanager/vcprojectmodel/tools/configurationtool.cpp')
-rw-r--r--src/plugins/vcprojectmanager/vcprojectmodel/tools/configurationtool.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/vcprojectmanager/vcprojectmodel/tools/configurationtool.cpp b/src/plugins/vcprojectmanager/vcprojectmodel/tools/configurationtool.cpp
index 555b4aa8a9..4434ff1217 100644
--- a/src/plugins/vcprojectmanager/vcprojectmodel/tools/configurationtool.cpp
+++ b/src/plugins/vcprojectmanager/vcprojectmodel/tools/configurationtool.cpp
@@ -99,6 +99,24 @@ IConfigurationBuildTool *ConfigurationTool::clone() const
return new ConfigurationTool(*this);
}
+bool ConfigurationTool::allAttributesAreDefault() const
+{
+ for (int i = 0; i < m_sectionContainer->sectionCount(); ++i) {
+ IToolSection *section = m_sectionContainer->section(i);
+
+ if (section && section->attributeContainer()) {
+ for (int j = 0; j < section->attributeContainer()->toolAttributeCount(); ++j) {
+ IToolAttribute *attr = section->attributeContainer()->toolAttribute(j);
+
+ if (attr && attr->value() != attr->descriptionDataItem()->defaultValue())
+ return false;
+ }
+ }
+ }
+
+ return true;
+}
+
void ConfigurationTool::processNodeAttributes(const QDomElement &domElement)
{
QDomNamedNodeMap namedNodeMap = domElement.attributes();