summaryrefslogtreecommitdiffstats
path: root/line.h
blob: 115c1e85fb32823d381aa1ae8f3e68c08f7a2980 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef LINE_H
#define LINE_H

#include <QLine>
#include <QPainter>
#include <QVector3D>
#include <QDomElement>

#include <QDebug>

class Line : public QLine
{
public:
    Line();

    virtual bool isHit(const QPoint &clickPoint);
    void setSelected(bool selected);
    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;
};

#endif // LINE_H