#ifndef GRIDPREVIEW_H #define GRIDPREVIEW_H #include #include #include "line.h" class GridPreview : public QWidget { Q_OBJECT public: explicit GridPreview(QWidget *parent = nullptr); void setSize(int newWidth, int newHeight); void addLine(Line &line); void removeLine(int index); QString toLuaTable(); void paintEvent(QPaintEvent* event); QColor colorFromString(QString color); private: int width = 5, height = 5; QVector lines {}; QMap colorMap; const QString tableTemplate = "return {\n width = %1,\n height = %2,\n lines = {\n%3\n }\n}"; signals: }; #endif // GRIDPREVIEW_H