mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-04-25 16:07:19 +00:00
chenge forceupdate logic
This commit is contained in:
parent
20c85f0d42
commit
deb0b3bdbb
@ -83,9 +83,9 @@ void AwesomeWidget::createActions()
|
|||||||
connect(contextMenu[1], SIGNAL(triggered(bool)), this, SLOT(showReadme()));
|
connect(contextMenu[1], SIGNAL(triggered(bool)), this, SLOT(showReadme()));
|
||||||
contextMenu.append(new QAction(QIcon::fromTheme(QString("stock-refresh")),
|
contextMenu.append(new QAction(QIcon::fromTheme(QString("stock-refresh")),
|
||||||
i18n("Update text"), this));
|
i18n("Update text"), this));
|
||||||
|
connect(contextMenu[2], SIGNAL(triggered(bool)), this, SLOT(updateNetworkDevice()));
|
||||||
connect(contextMenu[2], SIGNAL(triggered(bool)), extsysmonEngine, SLOT(updateAllSources()));
|
connect(contextMenu[2], SIGNAL(triggered(bool)), extsysmonEngine, SLOT(updateAllSources()));
|
||||||
connect(contextMenu[2], SIGNAL(triggered(bool)), sysmonEngine, SLOT(updateAllSources()));
|
connect(contextMenu[2], SIGNAL(triggered(bool)), sysmonEngine, SLOT(updateAllSources()));
|
||||||
connect(contextMenu[2], SIGNAL(triggered(bool)), this, SLOT(updateNetworkDevice()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ public slots:
|
|||||||
void configChanged();
|
void configChanged();
|
||||||
// update events
|
// update events
|
||||||
void sendNotification(const QString eventId, const QString message);
|
void sendNotification(const QString eventId, const QString message);
|
||||||
void updateNetworkDevice();
|
void updateNetworkDevice(const bool delay = true);
|
||||||
void updateText(const bool clear = false);
|
void updateText(const bool clear = false);
|
||||||
void updateTooltip();
|
void updateTooltip();
|
||||||
|
|
||||||
|
@ -340,12 +340,12 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
tooltipValues[QString("down")].append(data[QString("value")].toFloat());
|
tooltipValues[QString("down")].append(data[QString("value")].toFloat());
|
||||||
}
|
}
|
||||||
networkDeviceUpdate++;
|
networkDeviceUpdate++;
|
||||||
if (networkDeviceUpdate == 30) {
|
if (networkDeviceUpdate >= 30) {
|
||||||
networkDeviceUpdate = 0;
|
networkDeviceUpdate = 0;
|
||||||
if (configuration[QString("useCustomNetdev")].toInt() == 2) {
|
if (configuration[QString("useCustomNetdev")].toInt() == 2) {
|
||||||
sysmonEngine->disconnectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/transmitter/data"), this);
|
sysmonEngine->disconnectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/transmitter/data"), this);
|
||||||
sysmonEngine->disconnectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/receiver/data"), this);
|
sysmonEngine->disconnectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/receiver/data"), this);
|
||||||
updateNetworkDevice();
|
updateNetworkDevice(false);
|
||||||
sysmonEngine->connectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/transmitter/data"),
|
sysmonEngine->connectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/transmitter/data"),
|
||||||
this, configuration[QString("interval")].toInt());
|
this, configuration[QString("interval")].toInt());
|
||||||
sysmonEngine->connectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/receiver/data"),
|
sysmonEngine->connectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/receiver/data"),
|
||||||
|
@ -43,7 +43,7 @@ void AwesomeWidget::reinit()
|
|||||||
|
|
||||||
keys = getKeys();
|
keys = getKeys();
|
||||||
foundKeys = findKeys();
|
foundKeys = findKeys();
|
||||||
updateNetworkDevice();
|
updateNetworkDevice(false);
|
||||||
connectToEngine();
|
connectToEngine();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -63,10 +63,13 @@ void AwesomeWidget::sendNotification(const QString eventId, const QString messag
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void AwesomeWidget::updateNetworkDevice()
|
void AwesomeWidget::updateNetworkDevice(const bool delay)
|
||||||
{
|
{
|
||||||
if (debug) qDebug() << PDEBUG;
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
|
||||||
|
if (delay)
|
||||||
|
networkDeviceUpdate = 30;
|
||||||
|
else
|
||||||
values[QString("netdev")] = getNetworkDevice();
|
values[QString("netdev")] = getNetworkDevice();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user