summaryrefslogtreecommitdiffstats
path: root/sigmodr/tree/TreeItem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmodr/tree/TreeItem.cpp')
-rw-r--r--sigmodr/tree/TreeItem.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/sigmodr/tree/TreeItem.cpp b/sigmodr/tree/TreeItem.cpp
index b65e7f7e..1596b878 100644
--- a/sigmodr/tree/TreeItem.cpp
+++ b/sigmodr/tree/TreeItem.cpp
@@ -21,6 +21,9 @@
// Sigmod includes
#include <sigmod/Object.h>
+// Qt includes
+#include <QtCore/QTextStream>
+
using namespace Sigmod;
using namespace Sigmodr::Tree;
@@ -132,7 +135,14 @@ QString TreeItem::mimeType() const
QByteArray TreeItem::copyData() const
{
- // TODO
+ if (canEdit())
+ {
+ QByteArray data;
+ QTextStream stream(&data, QIODevice::WriteOnly);
+ m_object->save().save(stream, 1);
+ return data;
+ }
+ return QByteArray();
}
bool TreeItem::dropData(QMimeData* data)