Commit f060ad5f authored by Elvis Angelaccio's avatar Elvis Angelaccio

Always add data sources in SystemMonitorEngine::sourceRequestEvent()

Otherwise if we show the plasma-nm applet twice, m_sensors won't be empty
and we won't be able to fect the connection speed data.

git blame points to

but they don't really explain why setData() was called only if m_sensors
was empty.

BUG: 380209

Test Plan:
- plasmoidviewer -a org.kde.plasma.networkmanagement
- open the networkmanager applet twice
- make sure the connection's speed graph works the 2nd time.

Reviewers: #plasma, jgrulich

Subscribers: plasma-devel

Tags: #plasma

Differential Revision:
parent e0777cad
......@@ -55,18 +55,8 @@ QStringList SystemMonitorEngine::sources() const
bool SystemMonitorEngine::sourceRequestEvent(const QString &name)
// NB: do not follow this example in your own data engines!
// This is kept for backwards compatilibility.
// Visualizations should instead listen to sourceAdded()
if (m_sensors.isEmpty()) {
// we don't have our first data yet, so let's trust the requester, at least fo rnow
// when we get our list of sensors later, then we'll know for sure and remove
// this source if they were wrong
setData(name, DataEngine::Data());
return true;
return false;
setData(name, DataEngine::Data());
return true;
bool SystemMonitorEngine::updateSourceEvent(const QString &sensorName)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment