summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MainWindow.h1
-rw-r--r--MainWindow.ui16
-rw-r--r--TODO.txt10
-rw-r--r--mainwin.cc8
4 files changed, 13 insertions, 22 deletions
diff --git a/MainWindow.h b/MainWindow.h
index 17269ae..bb1bdc4 100644
--- a/MainWindow.h
+++ b/MainWindow.h
@@ -136,6 +136,7 @@ public slots:
void dropEvent(QDropEvent *event);
void helpAbout();
void helpManual();
+ void quit();
};
#endif
diff --git a/MainWindow.ui b/MainWindow.ui
index 2569c04..656e908 100644
--- a/MainWindow.ui
+++ b/MainWindow.ui
@@ -656,22 +656,6 @@
</resources>
<connections>
<connection>
- <sender>fileActionQuit</sender>
- <signal>triggered()</signal>
- <receiver>MainWindow</receiver>
- <slot>close()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>340</x>
- <y>323</y>
- </hint>
- </hints>
- </connection>
- <connection>
<sender>fileActionClose</sender>
<signal>triggered()</signal>
<receiver>MainWindow</receiver>
diff --git a/TODO.txt b/TODO.txt
index 9aea6cc..b61e57b 100644
--- a/TODO.txt
+++ b/TODO.txt
@@ -19,16 +19,12 @@ o Preferences
- Default language feature settings
- Auto-view CSG/thrown together on load
o Export etc.: automatically add missing extension as in SaveAs
-o Mac OS X:
- - universal binary -> fix cgal and opencsg
o MDI
- Think about how to do MDI the right way
- - Quit vs. Close MainWindow.
- Today Quit just closes the current window and there is no close function
- Ctrl-W should close the current dialog, not the current main window
-> implement as for Preferences?
- Menu bar handling:
- Mac: share menubar among all top-level windows
+ Mac: share menubar among all top-level windows?
o 3D View
- Improve mouse rotation
- Add modifier key combos to handle pan on 1 mouse button systems
@@ -50,7 +46,6 @@ o Editor
- Couple the source code to the AST to allow highlighting selected elements
in the source code in the 3D view
o Misc
- - Fix current_win hack
- Reload and compile: Ask for confirmation if file is locally edited
(make this configurable in preferences?)
- Save: Ask for confirmation if file has been externaly changed
@@ -100,6 +95,7 @@ CODE
----
o Refactor from MainWindow:
+ - Fix current_win hack
- CSG data structure (compiled model)
- CGAL data structure (compiled model)
o C++-ify
@@ -121,4 +117,6 @@ MISC
----
o Collect "all" available OpenSCAD scripts from the internets and batch convert them
to STL to assist with robustness testing.
+o Mac OS X:
+ - universal binary -> fix cgal and opencsg
diff --git a/mainwin.cc b/mainwin.cc
index 5ad510b..7abb4ed 100644
--- a/mainwin.cc
+++ b/mainwin.cc
@@ -158,6 +158,7 @@ MainWindow::MainWindow(const char *filename)
connect(this->fileActionSave, SIGNAL(triggered()), this, SLOT(actionSave()));
connect(this->fileActionSaveAs, SIGNAL(triggered()), this, SLOT(actionSaveAs()));
connect(this->fileActionReload, SIGNAL(triggered()), this, SLOT(actionReload()));
+ connect(this->fileActionQuit, SIGNAL(triggered()), this, SLOT(quit()));
#ifndef __APPLE__
this->fileActionSave->setShortcut(QKeySequence(Qt::Key_F2));
this->fileActionReload->setShortcut(QKeySequence(Qt::Key_F3));
@@ -1790,3 +1791,10 @@ void MainWindow::setFont(const QString &family, uint size)
font.setStyleHint(QFont::TypeWriter);
editor->setFont(font);
}
+
+void MainWindow::quit()
+{
+ QCloseEvent ev;
+ QApplication::sendEvent(QApplication::instance(), &ev);
+ if (ev.isAccepted()) QApplication::instance()->quit();
+}
contact: Jan Huwald // Impressum