diff options
-rw-r--r-- | gui/qml/gui_qml.cpp | 10 | ||||
-rw-r--r-- | gui/qml/navitProxy.h | 5 |
2 files changed, 9 insertions, 6 deletions
diff --git a/gui/qml/gui_qml.cpp b/gui/qml/gui_qml.cpp index ccd85b43..27871541 100644 --- a/gui/qml/gui_qml.cpp +++ b/gui/qml/gui_qml.cpp @@ -99,13 +99,21 @@ public: this->object=this_; } protected: - virtual void resizeEvent(QResizeEvent *) { + void resizeEvent(QResizeEvent *) { this->object->w=this->width(); this->object->h=this->height(); //YES, i KNOW about signal/slot thing this->object->guiProxy->setWidth(this->width()); this->object->guiProxy->setHeight(this->height()); } + void closeEvent(QCloseEvent * event) { + struct attr navit; + navit.type=attr_navit; + navit.u.navit=this->object->nav; + navit_destroy(navit.u.navit); + event_main_loop_quit(); + event->accept(); + } private: struct gui_priv* object; }; diff --git a/gui/qml/navitProxy.h b/gui/qml/navitProxy.h index 3667052b..5e2c800d 100644 --- a/gui/qml/navitProxy.h +++ b/gui/qml/navitProxy.h @@ -11,11 +11,6 @@ public: public slots: void quit() { - struct attr navit; - navit.type=attr_navit; - navit.u.navit=this->object->nav; - navit_destroy(navit.u.navit); - event_main_loop_quit(); this->object->mainWindow->close(); } void setObjectByName(const QString& attr_name,const QString& attr_value) { |