diff --git a/app/main.cpp b/app/main.cpp --- a/app/main.cpp +++ b/app/main.cpp @@ -18,10 +18,9 @@ */ #include -// STL -#include // Qt +#include #include #include #include @@ -92,31 +91,31 @@ void createMainWindow() { - Gwenview::MainWindow* window = new Gwenview::MainWindow(); + mMainWindow = new Gwenview::MainWindow(); if (mUrl.isValid()) { - window->setInitialUrl(mUrl); + mMainWindow->setInitialUrl(mUrl); } else { - window->showStartMainPage(); + mMainWindow->showStartMainPage(); } - window->show(); + mMainWindow->show(); if (mFullScreen) { - window->actionCollection()->action("fullscreen")->trigger(); + mMainWindow->actionCollection()->action("fullscreen")->trigger(); } else { - window->show(); + mMainWindow->show(); } if (mSlideShow) { - window->startSlideShow(); + mMainWindow->startSlideShow(); } } private: QUrl mUrl; bool mFullScreen; bool mSlideShow; - std::unique_ptr mMultipleUrlsDir; - std::unique_ptr mMainWindow; + QScopedPointer mMultipleUrlsDir; + QPointer mMainWindow; }; int main(int argc, char *argv[])