From d50b4ad1982fb14ff0d4af7d70349b6a260d83f0 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Sat, 8 Feb 2020 14:02:20 +0100 Subject: [PATCH] Add simple replacement of wallpaper --- ScreenPlay/src/screenplaymanager.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ScreenPlay/src/screenplaymanager.cpp b/ScreenPlay/src/screenplaymanager.cpp index 81a0061c..80d228a7 100644 --- a/ScreenPlay/src/screenplaymanager.cpp +++ b/ScreenPlay/src/screenplaymanager.cpp @@ -98,6 +98,19 @@ void ScreenPlayManager::createWallpaper( settings.insert("absolutePath", path); } + // Only support remove wallpaper that spans over 1 monitor + if (monitorIndex.length() == 1) { + int i = 0; + for (auto& wallpaper : m_screenPlayWallpapers) { + if (wallpaper->screenNumber().length() == 1) { + if (monitors.at(0) == wallpaper->screenNumber().at(0)) { + removeWallpaperAt(i); + } + } + i++; + } + } + m_screenPlayWallpapers.append(wallpaper); m_monitorListModel->setWallpaperActiveMonitor(wallpaper, monitorIndex);