diff options
| -rw-r--r-- | sigmodr/tree/TreeItem.cpp | 16 | ||||
| -rw-r--r-- | sigmodr/tree/TreeItem.h | 5 |
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 { |
