more correct interaction with DataEngines

This commit is contained in:
arcan1s 2014-09-03 15:08:33 +04:00
parent 3ef68f7a43
commit e5c70b9535

View File

@ -34,21 +34,25 @@ void AwesomeWidget::connectToEngine()
extsysmonEngine->connectSource(QString("battery"), extsysmonEngine->connectSource(QString("battery"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
// cpu // cpu
regExp = QRegExp(QString("cpu[0-9].*"));
if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("cpuTooltip")].toInt() == 2)) {
sysmonEngine->connectSource(QString("cpu/system/TotalLoad"), sysmonEngine->connectSource(QString("cpu/system/TotalLoad"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
regExp = QRegExp(QString("cpu[0-9].*"));
if (foundKeys.indexOf(regExp) > -1)
for (int i=0; i<counts[QString("cpu")]; i++) for (int i=0; i<counts[QString("cpu")]; i++)
sysmonEngine->connectSource(QString("cpu/cpu") + QString::number(i) + QString("/TotalLoad"), sysmonEngine->connectSource(QString("cpu/cpu") + QString::number(i) + QString("/TotalLoad"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
}
// cpuclock // cpuclock
regExp = QRegExp(QString("cpucl[0-9].*"));
if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("cpuclTooltip")].toInt() == 2)) {
sysmonEngine->connectSource(QString("cpu/system/AverageClock"), sysmonEngine->connectSource(QString("cpu/system/AverageClock"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
regExp = QRegExp(QString("cpucl[0-9].*"));
if (foundKeys.indexOf(regExp) > -1)
for (int i=0; i<counts[QString("cpu")]; i++) for (int i=0; i<counts[QString("cpu")]; i++)
sysmonEngine->connectSource(QString("cpu/cpu") + QString::number(i) + QString("/clock"), sysmonEngine->connectSource(QString("cpu/cpu") + QString::number(i) + QString("/clock"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
}
// custom command // custom command
regExp = QRegExp(QString("custom.*")); regExp = QRegExp(QString("custom.*"));
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
@ -95,18 +99,26 @@ void AwesomeWidget::connectToEngine()
extsysmonEngine->connectSource(QString("hddtemp"), extsysmonEngine->connectSource(QString("hddtemp"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
// memory // memory
regExp = QRegExp(QString("mem.*"));
if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("memTooltip")].toInt() == 2)) {
sysmonEngine->connectSource(QString("mem/physical/free"), sysmonEngine->connectSource(QString("mem/physical/free"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
sysmonEngine->connectSource(QString("mem/physical/used"), sysmonEngine->connectSource(QString("mem/physical/used"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
sysmonEngine->connectSource(QString("mem/physical/application"), sysmonEngine->connectSource(QString("mem/physical/application"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
}
// network // network
networkDeviceUpdate = 0; networkDeviceUpdate = 0;
regExp = QRegExp(QString("(down|up|netdev)"));
if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("downTooltip")].toInt() == 2)) {
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"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
}
// package manager // package manager
regExp = QRegExp(QString("pkgcount.*")); regExp = QRegExp(QString("pkgcount.*"));
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
@ -123,10 +135,14 @@ void AwesomeWidget::connectToEngine()
extsysmonEngine->connectSource(QString("ps"), extsysmonEngine->connectSource(QString("ps"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
// swap // swap
regExp = QRegExp(QString("swap.*"));
if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("swapTooltip")].toInt() == 2)) {
sysmonEngine->connectSource(QString("mem/swap/free"), sysmonEngine->connectSource(QString("mem/swap/free"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
sysmonEngine->connectSource(QString("mem/swap/used"), sysmonEngine->connectSource(QString("mem/swap/used"),
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
}
// temp // temp
regExp = QRegExp(QString("temp.*")); regExp = QRegExp(QString("temp.*"));
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
@ -401,17 +417,21 @@ void AwesomeWidget::disconnectFromEngine()
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
extsysmonEngine->disconnectSource(QString("battery"), this); extsysmonEngine->disconnectSource(QString("battery"), this);
// cpu // cpu
sysmonEngine->disconnectSource(QString("cpu/system/TotalLoad"), this);
regExp = QRegExp(QString("cpu.*")); regExp = QRegExp(QString("cpu.*"));
if (foundKeys.indexOf(regExp) > -1) if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("cpuTooltip")].toInt() == 2)) {
sysmonEngine->disconnectSource(QString("cpu/system/TotalLoad"), this);
for (int i=0; i<counts[QString("cpu")]; i++) for (int i=0; i<counts[QString("cpu")]; i++)
sysmonEngine->disconnectSource(QString("cpu/cpu") + QString::number(i) + QString("/TotalLoad"), this); sysmonEngine->disconnectSource(QString("cpu/cpu") + QString::number(i) + QString("/TotalLoad"), this);
}
// cpuclock // cpuclock
sysmonEngine->disconnectSource(QString("cpu/system/AverageClock"), this);
regExp = QRegExp(QString("cpucl.*")); regExp = QRegExp(QString("cpucl.*"));
if (foundKeys.indexOf(regExp) > -1) if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("cpuclTooltip")].toInt() == 2)) {
sysmonEngine->disconnectSource(QString("cpu/system/AverageClock"), this);
for (int i=0; i<counts[QString("cpu")]; i++) for (int i=0; i<counts[QString("cpu")]; i++)
sysmonEngine->disconnectSource(QString("cpu/cpu") + QString::number(i) + QString("/clock"), this); sysmonEngine->disconnectSource(QString("cpu/cpu") + QString::number(i) + QString("/clock"), this);
}
// custom command // custom command
regExp = QRegExp(QString("custom.*")); regExp = QRegExp(QString("custom.*"));
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
@ -448,12 +468,20 @@ void AwesomeWidget::disconnectFromEngine()
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
extsysmonEngine->disconnectSource(QString("hddtemp"), this); extsysmonEngine->disconnectSource(QString("hddtemp"), this);
// memory // memory
regExp = QRegExp(QString("mem.*"));
if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("memTooltip")].toInt() == 2)) {
sysmonEngine->disconnectSource(QString("mem/physical/free"), this); sysmonEngine->disconnectSource(QString("mem/physical/free"), this);
sysmonEngine->disconnectSource(QString("mem/physical/used"), this); sysmonEngine->disconnectSource(QString("mem/physical/used"), this);
sysmonEngine->disconnectSource(QString("mem/physical/application"), this); sysmonEngine->disconnectSource(QString("mem/physical/application"), this);
}
// network // network
regExp = QRegExp(QString("(down|up|netdev)"));
if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("downTooltip")].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);
}
// package manager // package manager
regExp = QRegExp(QString("pkgcount.*")); regExp = QRegExp(QString("pkgcount.*"));
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
@ -467,8 +495,12 @@ void AwesomeWidget::disconnectFromEngine()
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
extsysmonEngine->disconnectSource(QString("ps"), this); extsysmonEngine->disconnectSource(QString("ps"), this);
// swap // swap
regExp = QRegExp(QString("swap.*"));
if ((foundKeys.indexOf(regExp) > -1) ||
(configuration[QString("swapTooltip")].toInt() == 2)) {
sysmonEngine->disconnectSource(QString("mem/swap/free"), this); sysmonEngine->disconnectSource(QString("mem/swap/free"), this);
sysmonEngine->disconnectSource(QString("mem/swap/used"), this); sysmonEngine->disconnectSource(QString("mem/swap/used"), this);
}
// temp // temp
regExp = QRegExp(QString("temp.*")); regExp = QRegExp(QString("temp.*"));
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)