summaryrefslogtreecommitdiffstats
path: root/sigmodr/tree/TreeItem.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-05-02 02:41:02 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-05-02 02:41:02 -0400
commit58ecbc0307714e0d9fc0b5b920ea427cc613634e (patch)
treef21a4871a0d831dcde26bed52672572eb1dd2878 /sigmodr/tree/TreeItem.cpp
parentc2730811ec8a18968f5aa5edf51dd366c5f8d713 (diff)
Copy the data out
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)