gear-teeth/ui/src/main_window.cxx

30 lines
675 B
C++

#include "main_window.hxx"
#include "ui_main_window.h"
GearCutter::GearCutter(QWidget* parent)
: QMainWindow(parent),
m_ui(new Ui::MainWindow) {
m_ui->setupUi(this);
updateView();
}
GearCutter::~GearCutter() = default;
void GearCutter::updateView() {
RedrawArgs args{
.cam_yaw = qDegreesToRadians((float)m_ui->camYaw->value()),
.cam_pitch = qDegreesToRadians((float)m_ui->camPitch->value()),
.cam_view_y = (float)m_ui->camFoVLin->value(),
.cam_view_angle = qDegreesToRadians((float)m_ui->camFoVAng->value()),
};
m_ui->viewport->setView(args);
}
void GearCutter::updateViewIf(bool update) {
if (update)
updateView();
}
#include "moc_main_window.cpp"