#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); QList widgetList() const; QList parameterList() const; bool isDefault() const; void clear(); protected: void paintEvent(QPaintEvent *event) override; private: QColor m_backgroundColor; QList m_widgetList; QList m_parameterList; bool m_isDefault; }; #endif // CANVAS_H