#ifndef RECTANGLE_H #define RECTANGLE_H #include "line.h" class Rectangle : public Line { public: Rectangle(); // Line interface public: virtual bool isHit(const QPoint &clickPoint); virtual void draw(QPainter *painter); virtual void move(const QPoint &oldPoint, const QPoint &newPoint); protected: QRect m_rectangle; virtual bool attributesToDom(QDomDocument *doc, QDomElement &e); virtual bool attributesFromDom(const QDomElement &e); virtual QString className(); }; #endif // RECTANGLE_H