diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2017-01-22 17:05:37 +0100 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2017-01-22 17:05:37 +0100 |
commit | bd6c301c136ca7dd8f0bc89a90ad85e0f01be01b (patch) | |
tree | 28fc690abdd3a3994387d878d0de59d16bf353e8 /tikzit/src/data/graphelementproperty.cpp | |
parent | df9f92b955ceb18a89b68dacdc3a2ab820a36123 (diff) |
tikz output
Diffstat (limited to 'tikzit/src/data/graphelementproperty.cpp')
-rw-r--r-- | tikzit/src/data/graphelementproperty.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tikzit/src/data/graphelementproperty.cpp b/tikzit/src/data/graphelementproperty.cpp index 9cc6b00..a50af58 100644 --- a/tikzit/src/data/graphelementproperty.cpp +++ b/tikzit/src/data/graphelementproperty.cpp @@ -1,5 +1,7 @@ #include "graphelementproperty.h" +#include <QRegExp> + GraphElementProperty::GraphElementProperty (): _key(""), _value(""), _atom(false), _keyMatch(false) {} @@ -43,3 +45,15 @@ bool GraphElementProperty::operator==(const GraphElementProperty &p) { return matches(p); } + +QString GraphElementProperty::tikzEscape(QString str) +{ + QRegExp re("[0-9a-zA-Z<> \\-'.]*"); + if (re.exactMatch(str)) return str; + else return "{" + str + "}"; +} + +QString GraphElementProperty::tikz() { + if (_atom) return tikzEscape(_key); + return tikzEscape(_key) + "=" + tikzEscape(_value); +} |