solid-networkstatus: connect to interface signals and query it only if supported

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-07-06 02:12:50 +03:00
parent 69db6d5d4c
commit 8dd5790803

View file

@ -36,9 +36,11 @@ ConnmanStatus::ConnmanStatus(QObject *parent)
m_status(Solid::Networking::Unknown),
m_connman(CONNMAN_DBUS_SERVICE, CONNMAN_DBUS_PATH, CONNMAN_DBUS_INTERFACE, QDBusConnection::systemBus())
{
QDBusConnection::systemBus().connect(CONNMAN_DBUS_SERVICE, CONNMAN_DBUS_PATH, CONNMAN_DBUS_INTERFACE,
"PropertyChanged", this, SLOT(connmanStateChanged()));
connmanStateChanged();
if (isSupported()) {
QDBusConnection::systemBus().connect(CONNMAN_DBUS_SERVICE, CONNMAN_DBUS_PATH, CONNMAN_DBUS_INTERFACE,
"PropertyChanged", this, SLOT(connmanStateChanged()));
connmanStateChanged();
}
}
Solid::Networking::Status ConnmanStatus::status() const