client: use QDesktopUnixServices instead of QGenericUnixServices

Renamed in 3e29267df0e2f332290caad69e5bd5cfd61cf3da in qtbase.

Pick-to: 6.9
Change-Id: If857e206071226c2d0f6f42ce1c9b4d091b0bc63
Reviewed-by: Liang Qi <liang.qi@qt.io>
This commit is contained in:
Thiago Macieira 2025-01-22 10:23:44 -08:00 committed by Liang Qi
parent 71c4dab8d0
commit d8e205a003
3 changed files with 5 additions and 5 deletions

View File

@ -26,7 +26,7 @@ bool QWaylandPlatformServices::openUrl(const QUrl &url)
windowManagerIntegration->openUrl(url);
return true;
}
return QGenericUnixServices::openUrl(url);
return QDesktopUnixServices::openUrl(url);
}
bool QWaylandPlatformServices::openDocument(const QUrl &url)
@ -35,7 +35,7 @@ bool QWaylandPlatformServices::openDocument(const QUrl &url)
windowManagerIntegration->openUrl(url);
return true;
}
return QGenericUnixServices::openDocument(url);
return QDesktopUnixServices::openDocument(url);
}
QString QWaylandPlatformServices::portalWindowIdentifier(QWindow *window)

View File

@ -16,7 +16,7 @@
//
#include <QtCore/QMap>
#include <QtGui/private/qgenericunixservices_p.h>
#include <QtGui/private/qdesktopunixservices_p.h>
#include <QtWaylandClient/private/qwayland-qt-windowmanager.h>
#include <QtWaylandClient/qtwaylandclientglobal.h>
@ -29,7 +29,7 @@ class QWaylandAppMenu;
class QWaylandDisplay;
class QWaylandWindow;
class Q_WAYLANDCLIENT_EXPORT QWaylandPlatformServices : public QGenericUnixServices
class Q_WAYLANDCLIENT_EXPORT QWaylandPlatformServices : public QDesktopUnixServices
{
public:
explicit QWaylandPlatformServices(QWaylandDisplay *waylandDisplay);

View File

@ -1065,7 +1065,7 @@ bool QWaylandWindow::createDecoration()
}
if (targetKey.isEmpty()) {
auto unixServices = dynamic_cast<QGenericUnixServices *>(
auto unixServices = dynamic_cast<QDesktopUnixServices *>(
QGuiApplicationPrivate::platformIntegration()->services());
const QList<QByteArray> desktopNames = unixServices->desktopEnvironment().split(':');
if (desktopNames.contains("GNOME")) {