summaryrefslogtreecommitdiffstats
path: root/line.h
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-06-08 10:27:31 +0200
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-06-08 10:27:31 +0200
commitd847e6bf7929c8565bff4e17d9fd077b8e0ca74d (patch)
treeb3b06f5ecb08251d7ea1660ce5318a7eb38271b5 /line.h
parent45813562e266cf8e58ea9cb04f655bbb542a555e (diff)
downloadGUI_SS2015-d847e6bf7929c8565bff4e17d9fd077b8e0ca74d.tar.gz
GUI_SS2015-d847e6bf7929c8565bff4e17d9fd077b8e0ca74d.zip
Add XML files for reading and writing
Diffstat (limited to 'line.h')
-rw-r--r--line.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/line.h b/line.h
index ffdb5d7..115c1e8 100644
--- a/line.h
+++ b/line.h
@@ -4,18 +4,30 @@
#include <QLine>
#include <QPainter>
#include <QVector3D>
+#include <QDomElement>
+
+#include <QDebug>
class Line : public QLine
{
public:
Line();
- virtual bool isHit(const QPoint & clickPoint);
+ virtual bool isHit(const QPoint &clickPoint);
void setSelected(bool selected);
- virtual void draw(QPainter * painter);
- virtual void move(const QPoint & oldPoint, const QPoint & newPoint);
+ virtual void draw(QPainter *painter);
+ virtual void move(const QPoint &oldPoint, const QPoint &newPoint);
+
+ // QDOM methods
+ QDomElement toDomElement(QDomDocument *doc);
+ bool fromDomElement(const QDomElement &e);
+
protected:
+ virtual bool attributesToDom(QDomDocument *doc, QDomElement &e);
+ virtual bool attributesFromDom(const QDomElement &e);
+ virtual QString className();
+
bool m_selected;
};