summaryrefslogtreecommitdiff
path: root/tikzit/src/data/graphelementproperty.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2017-01-22 17:05:37 +0100
committerAleks Kissinger <aleks0@gmail.com>2017-01-22 17:05:37 +0100
commitbd6c301c136ca7dd8f0bc89a90ad85e0f01be01b (patch)
tree28fc690abdd3a3994387d878d0de59d16bf353e8 /tikzit/src/data/graphelementproperty.cpp
parentdf9f92b955ceb18a89b68dacdc3a2ab820a36123 (diff)
tikz output
Diffstat (limited to 'tikzit/src/data/graphelementproperty.cpp')
-rw-r--r--tikzit/src/data/graphelementproperty.cpp14
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);
+}