summaryrefslogtreecommitdiff
path: root/src/data/graphelementdata.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-03-17 19:01:02 -0400
committerAleks Kissinger <aleks0@gmail.com>2018-03-17 19:01:02 -0400
commit3cea1514203a451c0a8806d276807863b463a78f (patch)
treed6850ab0f41a6d85f3504e8c92fcecf79b37689b /src/data/graphelementdata.cpp
parent39c2c74c664a6c770639ead8f45322352cacb997 (diff)
added saving, style application, and copy and paste
Diffstat (limited to 'src/data/graphelementdata.cpp')
-rw-r--r--src/data/graphelementdata.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/data/graphelementdata.cpp b/src/data/graphelementdata.cpp
index 43f7516..63c8cea 100644
--- a/src/data/graphelementdata.cpp
+++ b/src/data/graphelementdata.cpp
@@ -3,9 +3,14 @@
#include <QDebug>
#include <QTextStream>
-GraphElementData::GraphElementData(QObject *parent) : QAbstractItemModel(parent)
+GraphElementData::GraphElementData(QVector<GraphElementProperty> init, QObject *parent) : QAbstractItemModel(parent)
{
root = new GraphElementProperty();
+ _properties = init;
+}
+
+GraphElementData::GraphElementData(QObject *parent) : QAbstractItemModel(parent) {
+ root = new GraphElementProperty();
}
GraphElementData::~GraphElementData()
@@ -13,6 +18,11 @@ GraphElementData::~GraphElementData()
delete root;
}
+GraphElementData *GraphElementData::copy()
+{
+ return new GraphElementData(_properties);
+}
+
void GraphElementData::setProperty(QString key, QString value)
{
GraphElementProperty m(key, true);
@@ -170,3 +180,8 @@ bool GraphElementData::isEmpty()
{
return _properties.isEmpty();
}
+
+QVector<GraphElementProperty> GraphElementData::properties() const
+{
+ return _properties;
+}