diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2017-02-28 14:46:39 +0100 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2017-02-28 14:46:39 +0100 |
commit | cb322a3acee9debf40c48ad1e3fb4458b0f51b7f (patch) | |
tree | 2cd3dc1060885152f0c706e0cf52bff0d8181d1e /tikzit/src/data/node.cpp | |
parent | e1756ba69dd626073e22fd0a4f4c5fda42c88829 (diff) |
generic nodes
Diffstat (limited to 'tikzit/src/data/node.cpp')
-rw-r--r-- | tikzit/src/data/node.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tikzit/src/data/node.cpp b/tikzit/src/data/node.cpp index b3b2155..1b8ccf8 100644 --- a/tikzit/src/data/node.cpp +++ b/tikzit/src/data/node.cpp @@ -1,10 +1,13 @@ #include "node.h" +#include "tikzit.h" #include <QDebug> Node::Node(QObject *parent) : QObject(parent) { _data = new GraphElementData(); + _style = NodeStyle(); + _styleName = "none"; } Node::~Node() @@ -51,5 +54,27 @@ void Node::setData(GraphElementData *data) { delete _data; _data = data; + if (_data->property("style") != 0) _styleName = _data->property("style"); +} + +QString Node::styleName() const +{ + return _styleName; +} + +void Node::setStyleName(const QString &styleName) +{ + _styleName = styleName; +} + +void Node::attachStyle() +{ + if (_styleName == "none") _style = NodeStyle(); + else _style = tikzit->nodeStyle(_styleName); +} + +NodeStyle Node::style() const +{ + return _style; } |