// Copyright (c) 2021. Pascal Syma <pascal@syma.dev> and Antonio Martinez Casadesus <acasadesus@stud.hs-bremen.de>. // All rights reserved. #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->parentSpinBox->setEnabled(false); ui->childSpinBox->setEnabled(false); ui->drawWireframe->setEnabled(false); ui->drawOutline->setEnabled(false); connect(ui->parentSpinBox, SIGNAL(valueChanged(int)), ui->glwidget, SLOT(parentSubdiv(int))); connect(ui->childSpinBox, SIGNAL(valueChanged(int)), ui->glwidget, SLOT(childSubdiv(int))); connect(ui->drawWireframe, SIGNAL(stateChanged(int)), ui->glwidget, SLOT(drawWireframe(int))); connect(ui->drawOutline, SIGNAL(stateChanged(int)), ui->glwidget, SLOT(drawOutline(int))); connect(ui->scale, SIGNAL(valueChanged(int)), ui->glwidget, SLOT(setScale(int))); connect(ui->fileLoad, SIGNAL(pressed()), this, SLOT(loadButtonClick())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::loadButtonClick() { bool success = ui->glwidget->loadFile(ui->fileEdit->text().toStdString()); ui->parentSpinBox->setEnabled(success); ui->childSpinBox->setEnabled(success); ui->drawWireframe->setEnabled(success); ui->drawOutline->setEnabled(success); }