aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcprojectmanager/vcprojectmodel/deploymenttool.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/vcprojectmanager/vcprojectmodel/deploymenttool.cpp')
-rw-r--r--src/plugins/vcprojectmanager/vcprojectmodel/deploymenttool.cpp38
1 files changed, 9 insertions, 29 deletions
diff --git a/src/plugins/vcprojectmanager/vcprojectmodel/deploymenttool.cpp b/src/plugins/vcprojectmanager/vcprojectmodel/deploymenttool.cpp
index b2d1fe5fa9..d4d4b4036d 100644
--- a/src/plugins/vcprojectmanager/vcprojectmodel/deploymenttool.cpp
+++ b/src/plugins/vcprojectmanager/vcprojectmodel/deploymenttool.cpp
@@ -28,23 +28,26 @@
**
****************************************************************************/
#include "deploymenttool.h"
+#include "generalattributecontainer.h"
namespace VcProjectManager {
namespace Internal {
DeploymentTool::DeploymentTool()
{
+ m_attributeContainer = new GeneralAttributeContainer;
}
DeploymentTool::DeploymentTool(const DeploymentTool &tool)
{
- m_anyAttribute = tool.m_anyAttribute;
+ m_attributeContainer = new GeneralAttributeContainer;
+ *m_attributeContainer = *tool.m_attributeContainer;
}
DeploymentTool &DeploymentTool::operator=(const DeploymentTool &tool)
{
if (this != &tool)
- m_anyAttribute = tool.m_anyAttribute;
+ *m_attributeContainer = *tool.m_attributeContainer;
return *this;
}
@@ -65,36 +68,13 @@ VcNodeWidget *DeploymentTool::createSettingsWidget()
QDomNode DeploymentTool::toXMLDomNode(QDomDocument &domXMLDocument) const
{
QDomElement toolNode = domXMLDocument.createElement(QLatin1String("DeploymentTool"));
-
- QHashIterator<QString, QString> it(m_anyAttribute);
-
- while (it.hasNext()) {
- it.next();
- toolNode.setAttribute(it.key(), it.value());
- }
-
+ m_attributeContainer->appendToXMLNode(toolNode);
return toolNode;
}
-QString DeploymentTool::attributeValue(const QString &attributeName) const
-{
- return m_anyAttribute.value(attributeName);
-}
-
-void DeploymentTool::setAttribute(const QString &attributeName, const QString &attributeValue)
-{
- m_anyAttribute.insert(attributeName, attributeValue);
-}
-
-void DeploymentTool::clearAttribute(const QString &attributeName)
-{
- if (m_anyAttribute.contains(attributeName))
- m_anyAttribute.insert(attributeName, QString());
-}
-
-void DeploymentTool::removeAttribute(const QString &attributeName)
+IAttributeContainer *DeploymentTool::attributeContainer() const
{
- m_anyAttribute.remove(attributeName);
+ return m_attributeContainer;
}
void DeploymentTool::processNodeAttributes(const QDomElement &element)
@@ -106,7 +86,7 @@ void DeploymentTool::processNodeAttributes(const QDomElement &element)
if (domNode.nodeType() == QDomNode::AttributeNode) {
QDomAttr domElement = domNode.toAttr();
- m_anyAttribute.insert(domElement.name(), domElement.value());
+ m_attributeContainer->setAttribute(domElement.name(), domElement.value());
}
}
}