Add checkbox to toggle grid lines

This commit is contained in:
Marcus Huderle
2018-03-04 16:20:18 -08:00
parent 47ce60cbe1
commit eeaa347f17
5 changed files with 123 additions and 97 deletions

View File

@@ -1,4 +1,5 @@
#include "editor.h"
#include <QCheckBox>
#include <QPainter>
#include <QMouseEvent>
@@ -251,10 +252,14 @@ void Editor::displayMapGrid() {
for (int i = 0; i <= map->getWidth(); i++) {
int x = i * 16;
QGraphicsLineItem *line = scene->addLine(x, 0, x, pixelHeight);
line->setVisible(gridToggleCheckbox->isChecked());
connect(gridToggleCheckbox, &QCheckBox::toggled, [=](bool checked){line->setVisible(checked);});
}
for (int j = 0; j <= map->getHeight(); j++) {
int y = j * 16;
QGraphicsLineItem *line = scene->addLine(0, y, pixelWidth, y);
line->setVisible(gridToggleCheckbox->isChecked());
connect(gridToggleCheckbox, &QCheckBox::toggled, [=](bool checked){line->setVisible(checked);});
}
}