summaryrefslogtreecommitdiffstats
path: root/line.h
diff options
context:
space:
mode:
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;
};