lines-grid-editor/gridpreview.h

23 lines
544 B
C++

#ifndef GRIDPREVIEW_H
#define GRIDPREVIEW_H
#include <QWidget>
#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();
private:
int width = 5, height = 5;
QVector<Line> lines {};
const QString tableTemplate = "return {\n width = %1,\n height = %2,\n lines = {\n%3\n }\n}";
signals:
};
#endif // GRIDPREVIEW_H