From 5d941c76604a534712f58ff9467f3c27083bf50c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= Date: Mon, 27 Sep 2021 14:17:06 +0200 Subject: QNI:NetworkManager: Update dbus interface usage We were using the non-standard interface for PropertiesChanged, and support for this was dropped in a Network Manager update earlier this year[0]. Switch to using the standard interface. [0] https://networkmanager.dev/blog/networkmanager-1-32/ Pick-to: 6.2 Change-Id: Ibdf2b635ae13a3150c4d2faa028c15c70c8af5ca Reviewed-by: Edward Welbourne Reviewed-by: Thiago Macieira Reviewed-by: Ievgenii Meshcheriakov --- .../networkmanager/qnetworkmanagerservice.cpp | 15 ++++++++++----- .../networkmanager/qnetworkmanagerservice.h | 3 ++- 2 files changed, 12 insertions(+), 6 deletions(-) (limited to 'src/plugins/networkinformation') diff --git a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp index 5fe9e95196..82a797ab87 100644 --- a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp +++ b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.cpp @@ -93,16 +93,16 @@ QNetworkManagerInterface::QNetworkManagerInterface(QObject *parent) QDBusConnection::systemBus().connect( QLatin1String(NM_DBUS_SERVICE), QLatin1String(NM_DBUS_PATH), - QLatin1String(NM_DBUS_INTERFACE), QLatin1String("PropertiesChanged"), this, - SLOT(setProperties(QMap))); + QLatin1String(DBUS_PROPERTIES_INTERFACE), QLatin1String("PropertiesChanged"), this, + SLOT(setProperties(QString, QMap, QList))); } QNetworkManagerInterface::~QNetworkManagerInterface() { QDBusConnection::systemBus().disconnect( QLatin1String(NM_DBUS_SERVICE), QLatin1String(NM_DBUS_PATH), - QLatin1String(NM_DBUS_INTERFACE), QLatin1String("PropertiesChanged"), this, - SLOT(setProperties(QMap))); + QLatin1String(DBUS_PROPERTIES_INTERFACE), QLatin1String("PropertiesChanged"), this, + SLOT(setProperties(QString, QMap, QList))); } QNetworkManagerInterface::NMState QNetworkManagerInterface::state() const @@ -147,8 +147,13 @@ auto QNetworkManagerInterface::extractDeviceType(QDBusObjectPath devicePath) con return static_cast(deviceType.toUInt()); } -void QNetworkManagerInterface::setProperties(const QMap &map) +void QNetworkManagerInterface::setProperties(const QString &interfaceName, + const QMap &map, + const QStringList &invalidatedProperties) { + Q_UNUSED(interfaceName); + Q_UNUSED(invalidatedProperties); + for (auto i = map.cbegin(), end = map.cend(); i != end; ++i) { bool valueChanged = true; diff --git a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h index 98708268d1..93fa23870f 100644 --- a/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h +++ b/src/plugins/networkinformation/networkmanager/qnetworkmanagerservice.h @@ -164,7 +164,8 @@ Q_SIGNALS: void deviceTypeChanged(NMDeviceType); private Q_SLOTS: - void setProperties(const QMap &map); + void setProperties(const QString &interfaceName, const QMap &map, + const QStringList &invalidatedProperties); private: Q_DISABLE_COPY_MOVE(QNetworkManagerInterface) -- cgit v1.2.3