diff --git a/hw04/mainwindow.cpp b/hw04/mainwindow.cpp
index 43656fd..804fd8d 100644
--- a/hw04/mainwindow.cpp
+++ b/hw04/mainwindow.cpp
@@ -10,15 +10,33 @@
{
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);
+}
diff --git a/hw04/mainwindow.cpp b/hw04/mainwindow.cpp
index 43656fd..804fd8d 100644
--- a/hw04/mainwindow.cpp
+++ b/hw04/mainwindow.cpp
@@ -10,15 +10,33 @@
{
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);
+}
diff --git a/hw04/mainwindow.h b/hw04/mainwindow.h
index b3aab25..ba0c87d 100644
--- a/hw04/mainwindow.h
+++ b/hw04/mainwindow.h
@@ -18,6 +18,9 @@
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
+public slots:
+ void loadButtonClick();
+
private:
Ui::MainWindow *ui;
};
diff --git a/hw04/mainwindow.cpp b/hw04/mainwindow.cpp
index 43656fd..804fd8d 100644
--- a/hw04/mainwindow.cpp
+++ b/hw04/mainwindow.cpp
@@ -10,15 +10,33 @@
{
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);
+}
diff --git a/hw04/mainwindow.h b/hw04/mainwindow.h
index b3aab25..ba0c87d 100644
--- a/hw04/mainwindow.h
+++ b/hw04/mainwindow.h
@@ -18,6 +18,9 @@
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
+public slots:
+ void loadButtonClick();
+
private:
Ui::MainWindow *ui;
};
diff --git a/hw04/mainwindow.ui b/hw04/mainwindow.ui
index 9f9248a..d3b8369 100644
--- a/hw04/mainwindow.ui
+++ b/hw04/mainwindow.ui
@@ -126,6 +126,31 @@
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+ C:\CLionProjects\cg\hw04\mesh1.obj
+
+
+
+ -
+
+
+ Load
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+ C:\CLionProjects\cg\hw04\mesh1.obj
+
+
+
+ -
+
+
+ Load
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+ C:\CLionProjects\cg\hw04\mesh1.obj
+
+
+
+ -
+
+
+ Load
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+ C:\CLionProjects\cg\hw04\mesh1.obj
+
+
+
+ -
+
+
+ Load
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+ C:\CLionProjects\cg\hw04\mesh1.obj
+
+
+
+ -
+
+
+ Load
+
+
+
+
+