summaryrefslogtreecommitdiff
path: root/mainwin.cc
diff options
context:
space:
mode:
Diffstat (limited to 'mainwin.cc')
-rw-r--r--mainwin.cc24
1 files changed, 22 insertions, 2 deletions
diff --git a/mainwin.cc b/mainwin.cc
index 564a5a1..4a79de4 100644
--- a/mainwin.cc
+++ b/mainwin.cc
@@ -172,9 +172,12 @@ MainWindow::MainWindow(const char *filename)
menu->addAction("Front", this, SLOT(viewAngleFront()));
menu->addAction("Back", this, SLOT(viewAngleBack()));
menu->addAction("Diagonal", this, SLOT(viewAngleDiagonal()));
+
menu->addSeparator();
- menu->addAction("Perspective");
- menu->addAction("Orthogonal");
+ actViewPerspective = menu->addAction("Perspective", this, SLOT(viewPerspective()));
+ actViewPerspective->setCheckable(true);
+ actViewOrthogonal = menu->addAction("Orthogonal", this, SLOT(viewOrthogonal()));
+ actViewOrthogonal->setCheckable(true);
}
console->setReadOnly(true);
@@ -205,6 +208,7 @@ MainWindow::MainWindow(const char *filename)
#else
viewModeThrownTogether();
#endif
+ viewPerspective();
setCentralWidget(s1);
current_win = NULL;
@@ -1173,3 +1177,19 @@ void MainWindow::viewAngleDiagonal()
screen->updateGL();
}
+void MainWindow::viewPerspective()
+{
+ actViewPerspective->setChecked(true);
+ actViewOrthogonal->setChecked(false);
+ screen->orthomode = false;
+ screen->updateGL();
+}
+
+void MainWindow::viewOrthogonal()
+{
+ actViewPerspective->setChecked(false);
+ actViewOrthogonal->setChecked(true);
+ screen->orthomode = true;
+ screen->updateGL();
+}
+
contact: Jan Huwald // Impressum