mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-04-25 07:57:19 +00:00
implement graphical item to aw (except for configuration)
This commit is contained in:
parent
8aafdb6fc4
commit
5ec26c7747
@ -59,8 +59,6 @@ AwesomeWidget::AwesomeWidget(QObject *parent, const QVariantList &args)
|
|||||||
// text format init
|
// text format init
|
||||||
formatLine.append(QString(""));
|
formatLine.append(QString(""));
|
||||||
formatLine.append(QString(""));
|
formatLine.append(QString(""));
|
||||||
// GraphicalItem *item = new GraphicalItem(this, QString("test"), QString("${cpu;255,0,0,255;0,255,0,255;2;-1;300;500}"), true);
|
|
||||||
// qDebug() << item->getImage(75.0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -395,6 +393,49 @@ QStringList AwesomeWidget::getKeys()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QStringList AwesomeWidget::findGraphicalItems()
|
||||||
|
{
|
||||||
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
|
||||||
|
QStringList orderedKeys = graphicalItems.keys();
|
||||||
|
orderedKeys.sort();
|
||||||
|
QStringList selectedKeys;
|
||||||
|
for (int i=orderedKeys.count()-1; i>=0; i--)
|
||||||
|
if (configuration[QString("text")].contains(QString("$") + orderedKeys[i])) {
|
||||||
|
if (debug) qDebug() << PDEBUG << ":" << "Found key" << orderedKeys[i];
|
||||||
|
selectedKeys.append(orderedKeys[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return selectedKeys;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void AwesomeWidget::getGraphicalItems()
|
||||||
|
{
|
||||||
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
|
||||||
|
graphicalItems.clear();
|
||||||
|
// create directory at $HOME
|
||||||
|
QString localDir = KStandardDirs::locateLocal("data", "plasma_applet_awesome-widget/destkops");
|
||||||
|
if (KStandardDirs::makeDir(localDir))
|
||||||
|
if (debug) qDebug() << PDEBUG << ":" << "Created directory" << localDir;
|
||||||
|
|
||||||
|
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_applet_awesome-widget/desktops");
|
||||||
|
QStringList names;
|
||||||
|
for (int i=0; i<dirs.count(); i++) {
|
||||||
|
QStringList files = QDir(dirs[i]).entryList(QDir::Files, QDir::Name);
|
||||||
|
for (int j=0; j<files.count(); j++) {
|
||||||
|
if (!files[j].endsWith(QString(".desktop"))) continue;
|
||||||
|
if (names.contains(files[j])) continue;
|
||||||
|
if (debug) qDebug() << PDEBUG << ":" << "Found file" << files[j] << "in" << dirs[i];
|
||||||
|
names.append(files[j]);
|
||||||
|
GraphicalItem *item = new GraphicalItem(files[j], dirs, debug);
|
||||||
|
graphicalItems[item->getName() + item->getBar()] = item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void AwesomeWidget::showKsysguard()
|
void AwesomeWidget::showKsysguard()
|
||||||
{
|
{
|
||||||
if (debug) qDebug() << PDEBUG;
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
|
|
||||||
class CustomLabel;
|
class CustomLabel;
|
||||||
class ExtScript;
|
class ExtScript;
|
||||||
|
class GraphicalItem;
|
||||||
class QGraphicsGridLayout;
|
class QGraphicsGridLayout;
|
||||||
class QGraphicsScene;
|
class QGraphicsScene;
|
||||||
class QNetworkReply;
|
class QNetworkReply;
|
||||||
@ -103,16 +104,18 @@ private:
|
|||||||
void createActions();
|
void createActions();
|
||||||
QStringList findKeys();
|
QStringList findKeys();
|
||||||
QStringList getKeys();
|
QStringList getKeys();
|
||||||
|
QStringList findGraphicalItems();
|
||||||
|
void getGraphicalItems();
|
||||||
QList<ExtScript *> initScripts();
|
QList<ExtScript *> initScripts();
|
||||||
// ui
|
// ui
|
||||||
QGraphicsGridLayout *mainLayout = nullptr;
|
QGraphicsGridLayout *mainLayout = nullptr;
|
||||||
CustomLabel *textLabel = nullptr;
|
CustomLabel *textLabel = nullptr;
|
||||||
QTimer *timer;
|
QTimer *timer = nullptr;
|
||||||
QList<QAction *> contextMenu;
|
QList<QAction *> contextMenu;
|
||||||
// tooltip
|
// tooltip
|
||||||
Plasma::ToolTipContent toolTip;
|
Plasma::ToolTipContent toolTip;
|
||||||
QGraphicsScene *toolTipScene;
|
QGraphicsScene *toolTipScene = nullptr;
|
||||||
QGraphicsView *toolTipView;
|
QGraphicsView *toolTipView = nullptr;
|
||||||
// values
|
// values
|
||||||
int networkDeviceUpdate;
|
int networkDeviceUpdate;
|
||||||
QMap<QString, int> counts;
|
QMap<QString, int> counts;
|
||||||
@ -121,9 +124,9 @@ private:
|
|||||||
// debug
|
// debug
|
||||||
bool debug;
|
bool debug;
|
||||||
// data engine
|
// data engine
|
||||||
Plasma::DataEngine *extsysmonEngine;
|
Plasma::DataEngine *extsysmonEngine = nullptr;
|
||||||
Plasma::DataEngine *sysmonEngine;
|
Plasma::DataEngine *sysmonEngine = nullptr;
|
||||||
Plasma::DataEngine *timeEngine;
|
Plasma::DataEngine *timeEngine = nullptr;
|
||||||
// configuration interface
|
// configuration interface
|
||||||
Ui::About uiAboutConfig;
|
Ui::About uiAboutConfig;
|
||||||
Ui::AdvancedWindow uiAdvancedConfig;
|
Ui::AdvancedWindow uiAdvancedConfig;
|
||||||
@ -134,6 +137,8 @@ private:
|
|||||||
// configuration
|
// configuration
|
||||||
QMap<QString, QString> configuration;
|
QMap<QString, QString> configuration;
|
||||||
QStringList diskDevices, keys, formatLine, foundKeys;
|
QStringList diskDevices, keys, formatLine, foundKeys;
|
||||||
|
QMap<QString, GraphicalItem *> graphicalItems;
|
||||||
|
QStringList foundBars;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <QRegExp>
|
#include <QRegExp>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
|
#include "graphicalitem.h"
|
||||||
#include <pdebug/pdebug.h>
|
#include <pdebug/pdebug.h>
|
||||||
|
|
||||||
|
|
||||||
@ -29,15 +30,17 @@ void AwesomeWidget::connectToEngine()
|
|||||||
QRegExp regExp;
|
QRegExp regExp;
|
||||||
|
|
||||||
// battery
|
// battery
|
||||||
regExp = QRegExp(QString("(ac|bat.*)"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)(ac|bat.*)"));
|
||||||
if ((foundKeys.indexOf(regExp) > -1) ||
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
(configuration[QString("batteryTooltip")].toInt() == 2))
|
(configuration[QString("batteryTooltip")].toInt() == 2) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1))
|
||||||
extsysmonEngine->connectSource(QString("battery"),
|
extsysmonEngine->connectSource(QString("battery"),
|
||||||
this, configuration[QString("interval")].toInt());
|
this, configuration[QString("interval")].toInt());
|
||||||
// cpu
|
// cpu
|
||||||
regExp = QRegExp(QString("cpu(?!cl).*"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)cpu(?!cl).*"));
|
||||||
if ((foundKeys.indexOf(regExp) > -1) ||
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
(configuration[QString("cpuTooltip")].toInt() == 2)) {
|
(configuration[QString("cpuTooltip")].toInt() == 2) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1)) {
|
||||||
sysmonEngine->connectSource(QString("cpu/system/TotalLoad"),
|
sysmonEngine->connectSource(QString("cpu/system/TotalLoad"),
|
||||||
this, configuration[QString("interval")].toInt());
|
this, configuration[QString("interval")].toInt());
|
||||||
for (int i=0; i<counts[QString("cpu")]; i++)
|
for (int i=0; i<counts[QString("cpu")]; i++)
|
||||||
@ -80,8 +83,9 @@ void AwesomeWidget::connectToEngine()
|
|||||||
sysmonEngine->connectSource(configuration[QString("fanDevice")].split(QString("@@"))[i],
|
sysmonEngine->connectSource(configuration[QString("fanDevice")].split(QString("@@"))[i],
|
||||||
this, configuration[QString("interval")].toInt());
|
this, configuration[QString("interval")].toInt());
|
||||||
// gpu
|
// gpu
|
||||||
regExp = QRegExp(QString("gpu"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)gpu"));
|
||||||
if (foundKeys.indexOf(regExp) > -1)
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1))
|
||||||
extsysmonEngine->connectSource(QString("gpu"),
|
extsysmonEngine->connectSource(QString("gpu"),
|
||||||
this, configuration[QString("interval")].toInt());
|
this, configuration[QString("interval")].toInt());
|
||||||
// gputemp
|
// gputemp
|
||||||
@ -90,8 +94,9 @@ void AwesomeWidget::connectToEngine()
|
|||||||
extsysmonEngine->connectSource(QString("gputemp"),
|
extsysmonEngine->connectSource(QString("gputemp"),
|
||||||
this, configuration[QString("interval")].toInt());
|
this, configuration[QString("interval")].toInt());
|
||||||
// mount
|
// mount
|
||||||
regExp = QRegExp(QString("hdd([0-9]|mb|gb|freemb|freegb|totmb|totgb).*"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)hdd([0-9]|mb|gb|freemb|freegb|totmb|totgb).*"));
|
||||||
if (foundKeys.indexOf(regExp) > -1)
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1))
|
||||||
for (int i=0; i<configuration[QString("mount")].split(QString("@@")).count(); i++) {
|
for (int i=0; i<configuration[QString("mount")].split(QString("@@")).count(); i++) {
|
||||||
sysmonEngine->connectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/filllevel"),
|
sysmonEngine->connectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/filllevel"),
|
||||||
this, configuration[QString("interval")].toInt());
|
this, configuration[QString("interval")].toInt());
|
||||||
@ -106,9 +111,10 @@ 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.*"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)mem.*"));
|
||||||
if ((foundKeys.indexOf(regExp) > -1) ||
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
(configuration[QString("memTooltip")].toInt() == 2)) {
|
(configuration[QString("memTooltip")].toInt() == 2) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1)) {
|
||||||
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"),
|
||||||
@ -142,9 +148,10 @@ 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.*"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)swap.*"));
|
||||||
if ((foundKeys.indexOf(regExp) > -1) ||
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
(configuration[QString("swapTooltip")].toInt() == 2)) {
|
(configuration[QString("swapTooltip")].toInt() == 2) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1)) {
|
||||||
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"),
|
||||||
@ -194,8 +201,15 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
values[QString("ac")] = configuration[QString("acOnline")];
|
values[QString("ac")] = configuration[QString("acOnline")];
|
||||||
else
|
else
|
||||||
values[QString("ac")] = configuration[QString("acOffline")];
|
values[QString("ac")] = configuration[QString("acOffline")];
|
||||||
} else
|
} else {
|
||||||
values[data.keys()[i]] = QString("%1").arg(data[data.keys()[i]].toFloat(), 3, 'f', 0);
|
values[data.keys()[i]] = QString("%1").arg(data[data.keys()[i]].toFloat(), 3, 'f', 0);
|
||||||
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*bat"))) > -1) {
|
||||||
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
|
if (graphicalItems[foundBars[j]]->getBar() != data.keys()[i]) continue;
|
||||||
|
values[foundBars[j]] = values[data.keys()[i]];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if ((configuration[QString("batteryTooltip")].toInt() == 2) &&
|
if ((configuration[QString("batteryTooltip")].toInt() == 2) &&
|
||||||
(!isnan(data[QString("bat")].toFloat()))) {
|
(!isnan(data[QString("bat")].toFloat()))) {
|
||||||
@ -208,6 +222,12 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
}
|
}
|
||||||
} else if (sourceName == QString("cpu/system/TotalLoad")) {
|
} else if (sourceName == QString("cpu/system/TotalLoad")) {
|
||||||
values[QString("cpu")] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
values[QString("cpu")] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
||||||
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*cpu(?!cl).*"))) > -1) {
|
||||||
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
|
if (graphicalItems[foundBars[j]]->getBar() != QString("cpu")) continue;
|
||||||
|
values[foundBars[j]] = QString("%1").arg(data[QString("value")].toFloat());
|
||||||
|
}
|
||||||
|
}
|
||||||
if ((configuration[QString("cpuTooltip")].toInt() == 2) &&
|
if ((configuration[QString("cpuTooltip")].toInt() == 2) &&
|
||||||
(!isnan(data[QString("value")].toFloat()))) {
|
(!isnan(data[QString("value")].toFloat()))) {
|
||||||
if (tooltipValues[QString("cpu")].count() > configuration[QString("tooltipNumber")].toInt())
|
if (tooltipValues[QString("cpu")].count() > configuration[QString("tooltipNumber")].toInt())
|
||||||
@ -219,6 +239,12 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
number.remove(QString("cpu/cpu"));
|
number.remove(QString("cpu/cpu"));
|
||||||
number.remove(QString("/TotalLoad"));
|
number.remove(QString("/TotalLoad"));
|
||||||
values[QString("cpu") + number] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
values[QString("cpu") + number] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
||||||
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*cpu(?!cl).*"))) > -1) {
|
||||||
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
|
if (graphicalItems[foundBars[j]]->getBar() != (QString("cpu") + number)) continue;
|
||||||
|
values[foundBars[j]] = values[QString("cpu") + number];
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (sourceName == QString("cpu/system/AverageClock")) {
|
} else if (sourceName == QString("cpu/system/AverageClock")) {
|
||||||
values[QString("cpucl")] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0);
|
values[QString("cpucl")] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0);
|
||||||
if ((configuration[QString("cpuclTooltip")].toInt() == 2) &&
|
if ((configuration[QString("cpuclTooltip")].toInt() == 2) &&
|
||||||
@ -257,6 +283,12 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
}
|
}
|
||||||
} else if (sourceName == QString("gpu")) {
|
} else if (sourceName == QString("gpu")) {
|
||||||
values[QString("gpu")] = QString("%1").arg(data[QString("GPU")].toFloat(), 5, 'f', 1);
|
values[QString("gpu")] = QString("%1").arg(data[QString("GPU")].toFloat(), 5, 'f', 1);
|
||||||
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*gpu"))) > -1) {
|
||||||
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
|
if (graphicalItems[foundBars[j]]->getBar() != QString("gpu")) continue;
|
||||||
|
values[foundBars[j]] = values[QString("gpu")];
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (sourceName == QString("gputemp")) {
|
} else if (sourceName == QString("gputemp")) {
|
||||||
values[QString("gputemp")] = QString("%1").arg(getTemp(data[QString("GPUTemp")].toFloat()), 4, 'f', 1);
|
values[QString("gputemp")] = QString("%1").arg(getTemp(data[QString("GPUTemp")].toFloat()), 4, 'f', 1);
|
||||||
} else if (sourceName.contains(mountFillRegExp)) {
|
} else if (sourceName.contains(mountFillRegExp)) {
|
||||||
@ -266,7 +298,12 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
for (int i=0; i<counts[QString("mount")]; i++)
|
for (int i=0; i<counts[QString("mount")]; i++)
|
||||||
if (configuration[QString("mount")].split(QString("@@"))[i] == mount) {
|
if (configuration[QString("mount")].split(QString("@@"))[i] == mount) {
|
||||||
values[QString("hdd") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
values[QString("hdd") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
||||||
break;
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*hdd([0-9].*"))) > -1) {
|
||||||
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
|
if (graphicalItems[foundBars[j]]->getBar() != (QString("hdd") + QString::number(i))) continue;
|
||||||
|
values[foundBars[j]] = values[QString("hdd") + QString::number(i)];
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if (sourceName.contains(mountFreeRegExp)) {
|
} else if (sourceName.contains(mountFreeRegExp)) {
|
||||||
QString mount = sourceName;
|
QString mount = sourceName;
|
||||||
@ -331,6 +368,12 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
tooltipValues[QString("mem")].takeFirst();
|
tooltipValues[QString("mem")].takeFirst();
|
||||||
tooltipValues[QString("mem")].append(values[QString("mem")].toFloat());
|
tooltipValues[QString("mem")].append(values[QString("mem")].toFloat());
|
||||||
}
|
}
|
||||||
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*mem"))) > -1) {
|
||||||
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
|
if (graphicalItems[foundBars[j]]->getBar() != QString("mem")) continue;
|
||||||
|
values[foundBars[j]] = values[QString("mem")];
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (sourceName.contains(netRecRegExp)) {
|
} else if (sourceName.contains(netRecRegExp)) {
|
||||||
values[QString("down")] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0);
|
values[QString("down")] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0);
|
||||||
if ((configuration[QString("downTooltip")].toInt() == 2) &&
|
if ((configuration[QString("downTooltip")].toInt() == 2) &&
|
||||||
@ -393,6 +436,12 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
tooltipValues[QString("swap")].takeFirst();
|
tooltipValues[QString("swap")].takeFirst();
|
||||||
tooltipValues[QString("swap")].append(values[QString("swap")].toFloat());
|
tooltipValues[QString("swap")].append(values[QString("swap")].toFloat());
|
||||||
}
|
}
|
||||||
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*swap"))) > -1) {
|
||||||
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
|
if (graphicalItems[foundBars[j]]->getBar() != QString("swap")) continue;
|
||||||
|
values[foundBars[j]] = values[QString("swap")];
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (sourceName.contains(tempRegExp)) {
|
} else if (sourceName.contains(tempRegExp)) {
|
||||||
if (data[QString("units")].toString() == QString("rpm")) {
|
if (data[QString("units")].toString() == QString("rpm")) {
|
||||||
for (int i=0; i<counts[QString("fan")]; i++)
|
for (int i=0; i<counts[QString("fan")]; i++)
|
||||||
@ -441,14 +490,16 @@ void AwesomeWidget::disconnectFromEngine()
|
|||||||
QRegExp regExp;
|
QRegExp regExp;
|
||||||
|
|
||||||
// battery
|
// battery
|
||||||
regExp = QRegExp(QString("(ac|bat)"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)(ac|bat.*)"));
|
||||||
if ((foundKeys.indexOf(regExp) > -1) ||
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
(configuration[QString("batteryTooltip")].toInt() == 2))
|
(configuration[QString("batteryTooltip")].toInt() == 2) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1))
|
||||||
extsysmonEngine->disconnectSource(QString("battery"), this);
|
extsysmonEngine->disconnectSource(QString("battery"), this);
|
||||||
// cpu
|
// cpu
|
||||||
regExp = QRegExp(QString("cpu(?!cl).*"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)cpu(?!cl).*"));
|
||||||
if ((foundKeys.indexOf(regExp) > -1) ||
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
(configuration[QString("cpuTooltip")].toInt() == 2)) {
|
(configuration[QString("cpuTooltip")].toInt() == 2) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1)) {
|
||||||
sysmonEngine->disconnectSource(QString("cpu/system/TotalLoad"), this);
|
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);
|
||||||
@ -482,16 +533,18 @@ void AwesomeWidget::disconnectFromEngine()
|
|||||||
for (int i=0; i<configuration[QString("fanDevice")].split(QString("@@")).count(); i++)
|
for (int i=0; i<configuration[QString("fanDevice")].split(QString("@@")).count(); i++)
|
||||||
sysmonEngine->disconnectSource(configuration[QString("fanDevice")].split(QString("@@"))[i], this);
|
sysmonEngine->disconnectSource(configuration[QString("fanDevice")].split(QString("@@"))[i], this);
|
||||||
// gpu
|
// gpu
|
||||||
regExp = QRegExp(QString("gpu"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)gpu"));
|
||||||
if (foundKeys.indexOf(regExp) > -1)
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1))
|
||||||
extsysmonEngine->disconnectSource(QString("gpu"), this);
|
extsysmonEngine->disconnectSource(QString("gpu"), this);
|
||||||
// gputemp
|
// gputemp
|
||||||
regExp = QRegExp(QString("gputemp"));
|
regExp = QRegExp(QString("gputemp"));
|
||||||
if (foundKeys.indexOf(regExp) > -1)
|
if (foundKeys.indexOf(regExp) > -1)
|
||||||
extsysmonEngine->disconnectSource(QString("gputemp"), this);
|
extsysmonEngine->disconnectSource(QString("gputemp"), this);
|
||||||
// mount
|
// mount
|
||||||
regExp = QRegExp(QString("hdd([0-9]|mb|gb|freemb|freegb|totmb|totgb).*"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)hdd([0-9]|mb|gb|freemb|freegb|totmb|totgb).*"));
|
||||||
if (foundKeys.indexOf(regExp) > -1)
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1))
|
||||||
for (int i=0; i<configuration[QString("mount")].split(QString("@@")).count(); i++) {
|
for (int i=0; i<configuration[QString("mount")].split(QString("@@")).count(); i++) {
|
||||||
sysmonEngine->disconnectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/filllevel"), this);
|
sysmonEngine->disconnectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/filllevel"), this);
|
||||||
sysmonEngine->disconnectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/freespace"), this);
|
sysmonEngine->disconnectSource(QString("partitions") + configuration[QString("mount")].split(QString("@@"))[i] + QString("/freespace"), this);
|
||||||
@ -502,9 +555,10 @@ 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.*"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)mem.*"));
|
||||||
if ((foundKeys.indexOf(regExp) > -1) ||
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
(configuration[QString("memTooltip")].toInt() == 2)) {
|
(configuration[QString("memTooltip")].toInt() == 2) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1)) {
|
||||||
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);
|
||||||
@ -529,9 +583,10 @@ 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.*"));
|
regExp = QRegExp(QString("(^|bar[0-9].*)swap.*"));
|
||||||
if ((foundKeys.indexOf(regExp) > -1) ||
|
if ((foundKeys.indexOf(regExp) > -1) ||
|
||||||
(configuration[QString("swapTooltip")].toInt() == 2)) {
|
(configuration[QString("swapTooltip")].toInt() == 2) ||
|
||||||
|
(foundBars.indexOf(regExp) > -1)) {
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ Encoding=UTF-8
|
|||||||
Name=bar3
|
Name=bar3
|
||||||
Comment=Simple bat bar
|
Comment=Simple bat bar
|
||||||
X-AW-Value=bat
|
X-AW-Value=bat
|
||||||
X-AW-ActiveColor="255,255,255,0"
|
X-AW-ActiveColor="0,0,0,255"
|
||||||
X-AW-InactiveColor="255,255,255,255"
|
X-AW-InactiveColor="255,255,255,255"
|
||||||
X-AW-Type=Horizontal
|
X-AW-Type=Horizontal
|
||||||
X-AW-Direction=LeftToRight
|
X-AW-Direction=LeftToRight
|
||||||
|
@ -3,7 +3,7 @@ Encoding=UTF-8
|
|||||||
Name=bar0
|
Name=bar0
|
||||||
Comment=Simple cpu bar
|
Comment=Simple cpu bar
|
||||||
X-AW-Value=cpu
|
X-AW-Value=cpu
|
||||||
X-AW-ActiveColor="255,255,255,0"
|
X-AW-ActiveColor="0,0,0,255"
|
||||||
X-AW-InactiveColor="255,255,255,255"
|
X-AW-InactiveColor="255,255,255,255"
|
||||||
X-AW-Type=Horizontal
|
X-AW-Type=Horizontal
|
||||||
X-AW-Direction=LeftToRight
|
X-AW-Direction=LeftToRight
|
||||||
|
@ -3,7 +3,7 @@ Encoding=UTF-8
|
|||||||
Name=bar1
|
Name=bar1
|
||||||
Comment=Simple mem bar
|
Comment=Simple mem bar
|
||||||
X-AW-Value=mem
|
X-AW-Value=mem
|
||||||
X-AW-ActiveColor="255,255,255,0"
|
X-AW-ActiveColor="0,0,0,255"
|
||||||
X-AW-InactiveColor="255,255,255,255"
|
X-AW-InactiveColor="255,255,255,255"
|
||||||
X-AW-Type=Horizontal
|
X-AW-Type=Horizontal
|
||||||
X-AW-Direction=LeftToRight
|
X-AW-Direction=LeftToRight
|
||||||
|
@ -3,7 +3,7 @@ Encoding=UTF-8
|
|||||||
Name=bar2
|
Name=bar2
|
||||||
Comment=Simple swap bar
|
Comment=Simple swap bar
|
||||||
X-AW-Value=swap
|
X-AW-Value=swap
|
||||||
X-AW-ActiveColor="255,255,255,0"
|
X-AW-ActiveColor="0,0,0,255"
|
||||||
X-AW-InactiveColor="255,255,255,255"
|
X-AW-InactiveColor="255,255,255,255"
|
||||||
X-AW-Type=Horizontal
|
X-AW-Type=Horizontal
|
||||||
X-AW-Direction=LeftToRight
|
X-AW-Direction=LeftToRight
|
||||||
|
@ -28,9 +28,8 @@
|
|||||||
#include <pdebug/pdebug.h>
|
#include <pdebug/pdebug.h>
|
||||||
|
|
||||||
|
|
||||||
GraphicalItem::GraphicalItem(QObject *wid, const QString desktopName, const QStringList directories, const bool debugCmd)
|
GraphicalItem::GraphicalItem(const QString desktopName, const QStringList directories, const bool debugCmd)
|
||||||
: QObject(wid),
|
: fileName(desktopName),
|
||||||
fileName(desktopName),
|
|
||||||
dirs(directories),
|
dirs(directories),
|
||||||
debug(debugCmd)
|
debug(debugCmd)
|
||||||
{
|
{
|
||||||
|
@ -37,7 +37,7 @@ public:
|
|||||||
Circle
|
Circle
|
||||||
};
|
};
|
||||||
|
|
||||||
GraphicalItem(QObject *wid, const QString desktopName, const QStringList directories, const bool debugCmd = false);
|
GraphicalItem(const QString desktopName, const QStringList directories, const bool debugCmd = false);
|
||||||
~GraphicalItem();
|
~GraphicalItem();
|
||||||
QString getImage(const float value);
|
QString getImage(const float value);
|
||||||
// get methods
|
// get methods
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include "customlabel.h"
|
#include "customlabel.h"
|
||||||
|
#include "graphicalitem.h"
|
||||||
#include <pdebug/pdebug.h>
|
#include <pdebug/pdebug.h>
|
||||||
|
|
||||||
|
|
||||||
@ -41,6 +42,8 @@ void AwesomeWidget::reinit()
|
|||||||
|
|
||||||
keys = getKeys();
|
keys = getKeys();
|
||||||
foundKeys = findKeys();
|
foundKeys = findKeys();
|
||||||
|
getGraphicalItems();
|
||||||
|
foundBars = findGraphicalItems();
|
||||||
updateNetworkDevice(false);
|
updateNetworkDevice(false);
|
||||||
connectToEngine();
|
connectToEngine();
|
||||||
}
|
}
|
||||||
@ -81,6 +84,8 @@ void AwesomeWidget::updateText(const bool clear)
|
|||||||
text.replace(QString("$$"), QString("$\\$\\"));
|
text.replace(QString("$$"), QString("$\\$\\"));
|
||||||
for (int i=0; i<foundKeys.count(); i++)
|
for (int i=0; i<foundKeys.count(); i++)
|
||||||
text.replace(QString("$") + foundKeys[i], values[foundKeys[i]]);
|
text.replace(QString("$") + foundKeys[i], values[foundKeys[i]]);
|
||||||
|
for (int i=0; i<foundBars.count(); i++)
|
||||||
|
text.replace(QString("$") + foundBars[i], graphicalItems[foundBars[i]]->getImage(values[foundBars[i]].toFloat()));
|
||||||
text.replace(QString("$\\$\\"), QString("$$"));
|
text.replace(QString("$\\$\\"), QString("$$"));
|
||||||
}
|
}
|
||||||
textLabel->setText(formatLine[0] + text + formatLine[1]);
|
textLabel->setText(formatLine[0] + text + formatLine[1]);
|
||||||
|
Loading…
Reference in New Issue
Block a user