#ifndef __CANVAS_H__ #define __CANVAS_H__ #include #include #include class Canvas : public QWidget { Q_OBJECT public: explicit Canvas(const xmlNodePtr canvasNodePtr, QWidget *parent = nullptr); ~Canvas(); const QColor &backgroundColor() const; void setBackgroundColor(const QColor &newBackgroundColor); bool load(const xmlNodePtr canvasNodePtr); protected: void paintEvent(QPaintEvent *event) override; private: QColor m_backgroundColor; }; #endif // CANVAS_H