diff --git a/src/Gui/ExportMenu.cpp b/src/Gui/ExportMenu.cpp --- a/src/Gui/ExportMenu.cpp +++ b/src/Gui/ExportMenu.cpp @@ -82,7 +82,7 @@ Q_FOREACH (auto service, services) { QString name = service->name().replace(QLatin1Char('&'), QLatin1String("&&")); - QAction *action = new QAction(QIcon::fromTheme(service->icon()), name, nullptr); + QAction *action = new QAction(QIcon::fromTheme(service->icon()), name, this); connect(action, &QAction::triggered, [=]() { QList whereIs({ mExportManager->tempSave() }); diff --git a/src/Gui/KSMainWindow.cpp b/src/Gui/KSMainWindow.cpp --- a/src/Gui/KSMainWindow.cpp +++ b/src/Gui/KSMainWindow.cpp @@ -59,8 +59,8 @@ mClipboardButton(new QToolButton), mSaveButton(new QToolButton), mSaveMenu(new QMenu), - mSaveAsAction(new QAction(nullptr)), - mSaveAction(new QAction(nullptr)), + mSaveAsAction(new QAction(this)), + mSaveAction(new QAction(this)), mMessageWidget(new KMessageWidget), mToolsMenu(new QMenu), mScreenRecorderToolsMenu(new QMenu), diff --git a/src/SpectacleCore.cpp b/src/SpectacleCore.cpp --- a/src/SpectacleCore.cpp +++ b/src/SpectacleCore.cpp @@ -66,12 +66,12 @@ mImageGrabber = new KWinWaylandImageGrabber; } #ifdef XCB_FOUND - if (!mImageGrabber && KWindowSystem::isPlatformX11()) { + else if (KWindowSystem::isPlatformX11()) { mImageGrabber = new X11ImageGrabber; } #endif - if (!mImageGrabber) { + else { mImageGrabber = new DummyImageGrabber; } @@ -110,6 +110,7 @@ if (mMainWindow) { delete mMainWindow; } + delete mImageGrabber; } // Q_PROPERTY stuff