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_status(Solid::Networking::Unknown),
m_connman(CONNMAN_DBUS_SERVICE, CONNMAN_DBUS_PATH, CONNMAN_DBUS_INTERFACE, QDBusConnection::systemBus()) 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, if (isSupported()) {
"PropertyChanged", this, SLOT(connmanStateChanged())); QDBusConnection::systemBus().connect(CONNMAN_DBUS_SERVICE, CONNMAN_DBUS_PATH, CONNMAN_DBUS_INTERFACE,
connmanStateChanged(); "PropertyChanged", this, SLOT(connmanStateChanged()));
connmanStateChanged();
}
} }
Solid::Networking::Status ConnmanStatus::status() const Solid::Networking::Status ConnmanStatus::status() const