added support to toggle doors

This commit is contained in:
2018-05-12 10:58:22 +02:00
parent bb957e119a
commit 5da0277b5a
3 changed files with 22 additions and 6 deletions

View File

@@ -65,9 +65,19 @@ MapView3D::MapView3D(QWidget *parent) : QOpenGLWidget(parent) {
emit update();
});
QPushButton* btnDoor = new QPushButton(UIHelper::getIcon("door"), "", this);
btnDoor->setCheckable(true);
btnDoor->setStyleSheet(style);
btnDoor->setGeometry(16, 16+8+32+8+32+8+32, 32, 32);
connect(btnDoor, &QPushButton::clicked, [this] () {
this->floorplanRendererModel->showDoors = !this->floorplanRendererModel->showDoors;
layerChange();
emit update();
});
QPushButton* btnExp3D = new QPushButton(UIHelper::getIcon("save"), "", this);
btnExp3D->setStyleSheet(style);
btnExp3D->setGeometry(16, 16+8+32+8+32+8+32, 32, 32);
btnExp3D->setGeometry(16, 16+8+32+8+32+8+32+8+32, 32, 32);
connect(btnExp3D, &QPushButton::clicked, [this] () {
floorplanRendererModel->getMesh().exportOBJsimple("/tmp/map.obj");
floorplanRendererModel->getMesh().exportOBJcomplex("/tmp/map_complex", "map_complex");
@@ -175,7 +185,7 @@ void MapView3D::mouseReleaseEvent(QMouseEvent* e) {
void MapView3D::wheelEvent(QWheelEvent* e) {
float f = e->delta() / 120.0f;
scale *= (f > 0) ? (2) : (0.5);
scale *= (f > 0) ? (1.5) : (0.75);
update();
}