vlp-18 Fixed closing kernel with 'x' of window vlp-18
authorRafał Długołęcki <kontakt@dlugolecki.net.pl>
Thu, 1 Aug 2013 22:54:01 +0000 (00:54 +0200)
committerRafał Długołęcki <kontakt@dlugolecki.net.pl>
Thu, 1 Aug 2013 22:54:01 +0000 (00:54 +0200)
src/edit/editor.cpp
src/kernel/kernel.cpp

index 381de48ad206d3a3b42708412ff7dde246e3896e..2e119deb2cb4acea4b941bd757cd745426496815 100644 (file)
@@ -25,7 +25,7 @@
 
 #define TYPENUM        5
 
-Editor *e;
+Editor *editor;
 
 /**
  * @attention Currently not in use
@@ -68,7 +68,7 @@ void My_Edit::keyPressEvent(QKeyEvent *ev)
  * @copydoc QWidget::closeEvent(QCloseEvent*)
  */
 void Editor::closeEvent(QCloseEvent * e) {
-       e->ignore();
+       e->accept();
 }
 
 /**
@@ -670,14 +670,12 @@ void Editor::find_next()
  */
 int main(int argc, char **argv)
 {
-       QApplication a(argc, argv);
-       //a.setStyle(WindowsStyle);
-       /*
-       Defaults are zeroed, so created Editor widget become top-level window.
-       */
-       e = new Editor(argv[1]);
-       e->resize(600, 400);
-       e->show();
-       return a.exec();
+       QApplication app(argc, argv);
+       //app.setStyle(WindowsStyle);
+       editor = new Editor(argv[1]);
+       app.setMainWidget(editor);
+       editor->resize(600, 400);
+       editor->show();
+       return app.exec();
 }
 
index b5e1cd168c7f490955a39f0b21e5b83601f16483..333a555a331382512665764575327d78cd9dc72b 100644 (file)
@@ -217,11 +217,11 @@ private:
 
 /**
  * Event invoked on program close.
- * @copydoc QWidget::closeEvent(QCloseEvent*)
+ * Closes application. Displays additional window to confirm exit.
  */
 void QKernel::closeEvent(QCloseEvent * e)
 {
-       e->ignore();
+       QuitProc();
 }
 
 /**
@@ -1517,5 +1517,6 @@ int main(int argc, char **argv)
        app->setMainWidget(&kernel);
        kernel.show();
        kernel.InitMessage();
+       
        return app->exec();
 }