summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sigmodr/tree/TreeItem.cpp16
-rw-r--r--sigmodr/tree/TreeItem.h5
2 files changed, 7 insertions, 14 deletions
diff --git a/sigmodr/tree/TreeItem.cpp b/sigmodr/tree/TreeItem.cpp
index c2ff7583..f8e39f54 100644
--- a/sigmodr/tree/TreeItem.cpp
+++ b/sigmodr/tree/TreeItem.cpp
@@ -21,9 +21,6 @@
// Sigmod includes
#include <sigmod/Object.h>
-// Qt includes
-#include <QtCore/QTextStream>
-
using namespace Sigmod;
using namespace Sigmodr::Tree;
@@ -129,19 +126,14 @@ QString TreeItem::mimeType() const
// TODO
}
-QByteArray TreeItem::copyData() const
+QDomElement TreeItem::copyData() const
{
if (canEdit())
- {
- QByteArray data;
- QTextStream stream(&data, QIODevice::WriteOnly);
- m_object->save().save(stream, 1);
- return data;
- }
- return QByteArray();
+ return m_object->save();
+ return QDomElement();
}
-bool TreeItem::dropData(QMimeData* data)
+bool TreeItem::dropData(const QDomElement& element)
{
// TODO
}
diff --git a/sigmodr/tree/TreeItem.h b/sigmodr/tree/TreeItem.h
index 77827067..e8c3017c 100644
--- a/sigmodr/tree/TreeItem.h
+++ b/sigmodr/tree/TreeItem.h
@@ -25,6 +25,7 @@
#include <QtCore/QList>
#include <QtCore/QString>
#include <QtCore/QStringList>
+#include <QtXml/QDomElement>
// Forward declarations
class QMimeData;
@@ -63,8 +64,8 @@ class SIGMODRTREE_NO_EXPORT TreeItem
QStringList acceptedMimeTypes() const;
QString mimeType() const;
- QByteArray copyData() const;
- bool dropData(QMimeData* data);
+ QDomElement copyData() const;
+ bool dropData(const QDomElement& element);
protected:
enum ItemType
{