lines-grid-editor/gridpreview.h
2025-06-27 16:15:39 +03:00

27 lines
684 B
C++

#ifndef GRIDPREVIEW_H
#define GRIDPREVIEW_H
#include <QWidget>
#include <QPainter>
#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<Line> lines {};
QMap<QString, QColor> colorMap;
const QString tableTemplate = "return {\n width = %1,\n height = %2,\n lines = {\n%3\n }\n}";
signals:
};
#endif // GRIDPREVIEW_H