diff options
Diffstat (limited to 'src/browser.cpp')
-rw-r--r-- | src/browser.cpp | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/browser.cpp b/src/browser.cpp index c0289a6..14fee3e 100644 --- a/src/browser.cpp +++ b/src/browser.cpp @@ -42,14 +42,6 @@ Browser::~Browser() { qDeleteAll(m_windows); m_windows.clear(); - - if(m_bookmarksManager) { - delete m_bookmarksManager; - } - - if(m_downloadManager) { - delete m_downloadManager; - } } QString Browser::applicationLongVersion() const @@ -126,17 +118,17 @@ Settings *Browser::settings() BookmarksWidget *Browser::bookmarks() { if(!m_bookmarksManager) { - m_bookmarksManager = new BookmarksWidget(settings()->value("bookmarks.path").toString()); + m_bookmarksManager = QSharedPointer<BookmarksWidget>(new BookmarksWidget(settings()->value("bookmarks.path").toString()), &QObject::deleteLater); } - return m_bookmarksManager; + return m_bookmarksManager.data(); } DownloadsWidget *Browser::downloads() { if(!m_downloadManager) { - m_downloadManager = new DownloadsWidget(); + m_downloadManager = QSharedPointer<DownloadsWidget>(new DownloadsWidget(settings()->value("downloads.path").toString()), &QObject::deleteLater); } - return m_downloadManager; + return m_downloadManager.data(); } BlockerManager *Browser::blocklists() |