QGenericUnixServices: make sure the picker returns a color

This amends b646c7b76c .

Pick-to: 6.7 6.6 6.5
Change-Id: Ic7183c06a93085d65b31c86380889b78c714548b
Reviewed-by: David Edmundson <davidedmundson@kde.org>
bb10
Liang Qi 2024-01-29 13:35:18 +01:00
parent c5f22c54cb
commit f07d8309d6
1 changed files with 7 additions and 3 deletions

View File

@ -354,9 +354,13 @@ private Q_SLOTS:
{
if (result != 0)
return;
XDGDesktopColor color{};
map.value(u"color"_s).value<QDBusArgument>() >> color;
Q_EMIT colorPicked(color.toQColor());
if (map.contains(u"color"_s)) {
XDGDesktopColor color{};
map.value(u"color"_s).value<QDBusArgument>() >> color;
Q_EMIT colorPicked(color.toQColor());
} else {
Q_EMIT colorPicked({});
}
deleteLater();
}