summaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
authordeva <deva>2008-07-14 09:55:43 +0000
committerdeva <deva>2008-07-14 09:55:43 +0000
commit6d2e3e9af73c085580ab3b001063ddb3e74d2c3c (patch)
tree75bda1c01d9d377ba5ce2e90595e1cb06a3e1fdc /editor
parent48f92d13fa3a42007a068baf1d63f418b22a2b3e (diff)
Fixed problem where all widgets of the same type shared their QDomNode.
Diffstat (limited to 'editor')
-rw-r--r--editor/tool.cc2
-rw-r--r--editor/tool.h2
-rw-r--r--editor/widget.cc4
-rw-r--r--editor/widget.h2
4 files changed, 5 insertions, 5 deletions
diff --git a/editor/tool.cc b/editor/tool.cc
index c4686d2..9deaee7 100644
--- a/editor/tool.cc
+++ b/editor/tool.cc
@@ -34,7 +34,7 @@
#include <QDomElement>
-Tool::Tool(QDomNode &node)
+Tool::Tool(QDomNode node)
: QLabel()
{
this->node = node;
diff --git a/editor/tool.h b/editor/tool.h
index 8561f94..9015079 100644
--- a/editor/tool.h
+++ b/editor/tool.h
@@ -35,7 +35,7 @@
class Tool : public QLabel {
Q_OBJECT
public:
- Tool(QDomNode &node);
+ Tool(QDomNode node);
protected:
void mousePressEvent(QMouseEvent *event);
diff --git a/editor/widget.cc b/editor/widget.cc
index cb006f9..79957bd 100644
--- a/editor/widget.cc
+++ b/editor/widget.cc
@@ -50,10 +50,10 @@
#include "widgetwrapper.h"
#include "propertieseditor.h"
-Widget::Widget(QDomNode &node)
+Widget::Widget(QDomNode node)
: QWidget()
{
- elem = node.toElement();
+ elem = node.cloneNode(true).toElement();
iscontainer = false;
if(elem.hasAttribute("layout")) {
diff --git a/editor/widget.h b/editor/widget.h
index eda50b5..48d8d99 100644
--- a/editor/widget.h
+++ b/editor/widget.h
@@ -36,7 +36,7 @@
class Widget : public QWidget {
Q_OBJECT
public:
- Widget(QDomNode &node);
+ Widget(QDomNode node);
void setValue(QString name, QString value);
QString toXml(QString tabs);