From 7f639805e6844453d07e12e320c6730709e2ae3d Mon Sep 17 00:00:00 2001 From: arcan1s Date: Sun, 31 Aug 2014 18:07:18 +0400 Subject: [PATCH] add connectToEngine() function --- sources/awesome-widget/deinteraction.cpp | 125 +++++++++++++++++++++++ 1 file changed, 125 insertions(+) diff --git a/sources/awesome-widget/deinteraction.cpp b/sources/awesome-widget/deinteraction.cpp index 2e8f2b5..6372578 100644 --- a/sources/awesome-widget/deinteraction.cpp +++ b/sources/awesome-widget/deinteraction.cpp @@ -17,6 +17,7 @@ #include "awesome-widget.h" +#include #include @@ -24,6 +25,130 @@ void AwesomeWidget::connectToEngine() { if (debug) qDebug() << PDEBUG; + QRegExp regExp; + + // cpu + regExp = QRegExp(QString("cpu.*")); + if (foundKeys.indexOf(regExp) > -1) { + sysmonEngine->connectSource(QString("cpu/system/TotalLoad"), + this, configuration[QString("interval")].toInt()); + int numCpus = getNumberCpus(); + for (int i=0; iconnectSource(QString("cpu/cpu") + QString::number(i) + QString("/TotalLoad"), + this, configuration[QString("interval")].toInt()); + } + // cpuclock + regExp = QRegExp(QString("cpucl.*")); + if (foundKeys.indexOf(regExp) > -1) { + sysmonEngine->connectSource(QString("cpu/system/AverageClock"), + this, configuration[QString("interval")].toInt()); + int numCpus = getNumberCpus(); + for (int i=0; iconnectSource(QString("cpu/cpu") + QString::number(i) + QString("/clock"), + this, configuration[QString("interval")].toInt()); + } + // custom command + regExp = QRegExp(QString("custom.*")); + if (foundKeys.indexOf(regExp) > -1) + extsysmonEngine->connectSource(QString("custom"), + this, configuration[QString("interval")].toInt()); + // desktop + regExp = QRegExp(QString(".*desktop.*")); + if (foundKeys.indexOf(regExp) > -1) + extsysmonEngine->connectSource(QString("desktop"), + this, configuration[QString("interval")].toInt()); + // disk speed + regExp = QRegExp(QString("hdd[rw].*")); + if (foundKeys.indexOf(regExp) > -1) + for (int i=0; iconnectSource(configuration[QString("disk")].split(QString("@@"))[i] + QString("/Rate/rblk"), + this, configuration[QString("interval")].toInt()); + sysmonEngine->connectSource(configuration[QString("disk")].split(QString("@@"))[i] + QString("/Rate/wblk"), + this, configuration[QString("interval")].toInt()); + } + // gpu + regExp = QRegExp(QString("gpu")); + if (foundKeys.indexOf(regExp) > -1) + extsysmonEngine->connectSource(QString("gpu"), + this, configuration[QString("interval")].toInt()); + // gputemp + regExp = QRegExp(QString("gputemp")); + if (foundKeys.indexOf(regExp) > -1) + extsysmonEngine->connectSource(QString("gputemp"), + this, configuration[QString("interval")].toInt()); + // mount + regExp = QRegExp(QString("hdd([0-9]|mb|gb|totmb|totgb).*")); + if (foundKeys.indexOf(regExp) > -1) + for (int i=0; iconnectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/filllevel"), + this, configuration[QString("interval")].toInt()); + sysmonEngine->connectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/freespace"), + this, configuration[QString("interval")].toInt()); + sysmonEngine->connectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/usedspace"), + this, configuration[QString("interval")].toInt()); + } + // hddtemp + regExp = QRegExp(QString("hddtemp.*")); + if (foundKeys.indexOf(regExp) > -1) + extsysmonEngine->connectSource(QString("hddtemp"), + this, configuration[QString("interval")].toInt()); + // memory + regExp = QRegExp(QString("mem.*")); + if (foundKeys.indexOf(regExp) > -1) { + sysmonEngine->connectSource(QString("mem/physical/free"), + this, configuration[QString("interval")].toInt()); + sysmonEngine->connectSource(QString("mem/physical/used"), + this, configuration[QString("interval")].toInt()); + sysmonEngine->connectSource(QString("mem/physical/application"), + this, configuration[QString("interval")].toInt()); + } + // network + regExp = QRegExp(QString("(down|up|netdev)")); + if (foundKeys.indexOf(regExp) > -1) { + sysmonEngine->connectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/transmitter/data"), + this, configuration[QString("interval")].toInt()); + sysmonEngine->connectSource(QString("network/interfaces/") + values[QString("netdev")] + QString("/receiver/data"), + this, configuration[QString("interval")].toInt()); + } + // package manager + regExp = QRegExp(QString("pkgcount.*")); + if (foundKeys.indexOf(regExp) > -1) + extsysmonEngine->connectSource(QString("pkg"), + this, 60*60*1000, Plasma::AlignToHour); + // player + regExp = QRegExp(QString("(album|artist|duration|progress|title)")); + if (foundKeys.indexOf(regExp) > -1) + extsysmonEngine->connectSource(QString("player"), + this, configuration[QString("interval")].toInt()); + // ps + regExp = QRegExp(QString("ps.*")); + if (foundKeys.indexOf(regExp) > -1) + extsysmonEngine->connectSource(QString("ps"), + this, configuration[QString("interval")].toInt()); + // swap + regExp = QRegExp(QString("swap.*")); + if (foundKeys.indexOf(regExp) > -1) { + sysmonEngine->connectSource(QString("mem/swap/free"), + this, configuration[QString("interval")].toInt()); + sysmonEngine->connectSource(QString("mem/swap/used"), + this, configuration[QString("interval")].toInt()); + } + // temp + regExp = QRegExp(QString("temp.*")); + if (foundKeys.indexOf(regExp) > -1) + for (int i=0; iconnectSource(configuration[QString("tempDevice")].split(QString("@@"))[i], + this, configuration[QString("interval")].toInt()); + // time + regExp = QRegExp(QString("(^|iso|short|long|c)time")); + if (foundKeys.indexOf(regExp) > -1) + timeEngine->connectSource(QString("Local"), + this, 1000); + // uptime + regExp = QRegExp(QString("(^|c)uptime")); + if (foundKeys.indexOf(regExp) > -1) + sysmonEngine->connectSource(QString("system/uptime"), + this, configuration[QString("interval")].toInt()); }