diff options
Diffstat (limited to 'examples/webenginewidgets/demobrowser/browserapplication.cpp')
-rw-r--r-- | examples/webenginewidgets/demobrowser/browserapplication.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/examples/webenginewidgets/demobrowser/browserapplication.cpp b/examples/webenginewidgets/demobrowser/browserapplication.cpp index 04ae7cc03..32429a675 100644 --- a/examples/webenginewidgets/demobrowser/browserapplication.cpp +++ b/examples/webenginewidgets/demobrowser/browserapplication.cpp @@ -186,11 +186,12 @@ BrowserApplication::BrowserApplication(int &argc, char **argv) BrowserApplication::~BrowserApplication() { delete s_downloadManager; - s_downloadManager=nullptr; + for (int i = 0; i < m_mainWindows.size(); ++i) { + BrowserMainWindow *window = m_mainWindows.at(i); + delete window; + } delete s_networkAccessManager; - s_networkAccessManager=nullptr; delete s_bookmarksManager; - s_bookmarksManager=nullptr; } void BrowserApplication::lastWindowClosed() @@ -226,13 +227,9 @@ void BrowserApplication::quitBrowser() if (ret == QMessageBox::No) return; } + + exit(0); #endif - for (int i = 0; i < m_mainWindows.size(); ++i) { - BrowserMainWindow *window = m_mainWindows.at(i); - delete window; - } - m_mainWindows.clear(); - close(); } /*! |