mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-04-25 07:57:19 +00:00
some update on graphical items
This commit is contained in:
parent
f7b7d5b6b4
commit
f56f319075
@ -397,7 +397,9 @@ QStringList AwesomeWidget::findGraphicalItems()
|
|||||||
{
|
{
|
||||||
if (debug) qDebug() << PDEBUG;
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
|
||||||
QStringList orderedKeys = graphicalItems.keys();
|
QStringList orderedKeys;
|
||||||
|
for (int i=0; i<graphicalItems.count(); i++)
|
||||||
|
orderedKeys.append(graphicalItems[i]->getName() + graphicalItems[i]->getBar());
|
||||||
orderedKeys.sort();
|
orderedKeys.sort();
|
||||||
QStringList selectedKeys;
|
QStringList selectedKeys;
|
||||||
for (int i=orderedKeys.count()-1; i>=0; i--)
|
for (int i=orderedKeys.count()-1; i>=0; i--)
|
||||||
@ -429,13 +431,27 @@ void AwesomeWidget::getGraphicalItems()
|
|||||||
if (names.contains(files[j])) continue;
|
if (names.contains(files[j])) continue;
|
||||||
if (debug) qDebug() << PDEBUG << ":" << "Found file" << files[j] << "in" << dirs[i];
|
if (debug) qDebug() << PDEBUG << ":" << "Found file" << files[j] << "in" << dirs[i];
|
||||||
names.append(files[j]);
|
names.append(files[j]);
|
||||||
GraphicalItem *item = new GraphicalItem(0, files[j], dirs, debug);
|
graphicalItems.append(new GraphicalItem(0, files[j], dirs, debug));
|
||||||
graphicalItems[item->getName() + item->getBar()] = item;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
GraphicalItem *AwesomeWidget::getItemByTag(const QString tag)
|
||||||
|
{
|
||||||
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
|
||||||
|
GraphicalItem *item = nullptr;
|
||||||
|
for (int i=0; i< graphicalItems.count(); i++) {
|
||||||
|
if ((graphicalItems[i]->getName() + graphicalItems[i]->getBar()) != tag) continue;
|
||||||
|
item = graphicalItems[i];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void AwesomeWidget::showKsysguard()
|
void AwesomeWidget::showKsysguard()
|
||||||
{
|
{
|
||||||
if (debug) qDebug() << PDEBUG;
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
@ -107,6 +107,7 @@ private:
|
|||||||
QStringList getKeys();
|
QStringList getKeys();
|
||||||
QStringList findGraphicalItems();
|
QStringList findGraphicalItems();
|
||||||
void getGraphicalItems();
|
void getGraphicalItems();
|
||||||
|
GraphicalItem *getItemByTag(const QString tag);
|
||||||
QList<ExtScript *> initScripts();
|
QList<ExtScript *> initScripts();
|
||||||
// ui
|
// ui
|
||||||
QGraphicsGridLayout *mainLayout = nullptr;
|
QGraphicsGridLayout *mainLayout = nullptr;
|
||||||
@ -138,7 +139,7 @@ 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;
|
QList<GraphicalItem *> graphicalItems;
|
||||||
QStringList foundBars;
|
QStringList foundBars;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -147,6 +147,8 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
|||||||
uiWidConfig.textEdit_elements->setPlainText(configuration[QString("text")]);
|
uiWidConfig.textEdit_elements->setPlainText(configuration[QString("text")]);
|
||||||
uiWidConfig.comboBox_tags->clear();
|
uiWidConfig.comboBox_tags->clear();
|
||||||
uiWidConfig.comboBox_tags->addItems(getKeys());
|
uiWidConfig.comboBox_tags->addItems(getKeys());
|
||||||
|
for (int i=0; i<graphicalItems.count(); i++)
|
||||||
|
uiWidConfig.comboBox_tags->addItem(graphicalItems[i]->getName() + graphicalItems[i]->getBar());
|
||||||
|
|
||||||
// advanced
|
// advanced
|
||||||
if (configuration[QString("background")].toInt() == 0)
|
if (configuration[QString("background")].toInt() == 0)
|
||||||
@ -299,8 +301,8 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
|||||||
uiAdvancedConfig.lineEdit_acOnline->setText(configuration[QString("acOnline")]);
|
uiAdvancedConfig.lineEdit_acOnline->setText(configuration[QString("acOnline")]);
|
||||||
uiAdvancedConfig.lineEdit_acOffline->setText(configuration[QString("acOffline")]);
|
uiAdvancedConfig.lineEdit_acOffline->setText(configuration[QString("acOffline")]);
|
||||||
uiAdvancedConfig.listWidget_bars->clear();
|
uiAdvancedConfig.listWidget_bars->clear();
|
||||||
for (int i=0; i<graphicalItems.keys().count(); i++)
|
for (int i=0; i<graphicalItems.count(); i++)
|
||||||
uiAdvancedConfig.listWidget_bars->addItem(new QListWidgetItem(graphicalItems.keys()[i]));
|
uiAdvancedConfig.listWidget_bars->addItem(new QListWidgetItem(graphicalItems[i]->getFileName()));
|
||||||
if (configuration[QString("checkUpdates")].toInt() == 0)
|
if (configuration[QString("checkUpdates")].toInt() == 0)
|
||||||
uiAdvancedConfig.checkBox_updates->setCheckState(Qt::Unchecked);
|
uiAdvancedConfig.checkBox_updates->setCheckState(Qt::Unchecked);
|
||||||
else
|
else
|
||||||
@ -702,8 +704,8 @@ void AwesomeWidget::addBar()
|
|||||||
int number = 0;
|
int number = 0;
|
||||||
while (true) {
|
while (true) {
|
||||||
bool exit = true;
|
bool exit = true;
|
||||||
for (int i=0; i<graphicalItems.keys().count(); i++)
|
for (int i=0; i<graphicalItems.count(); i++)
|
||||||
if (graphicalItems[graphicalItems.keys()[i]]->getName() == QString("bar%1").arg(number)) {
|
if (graphicalItems[i]->getName() == QString("bar%1").arg(number)) {
|
||||||
number++;
|
number++;
|
||||||
exit = false;
|
exit = false;
|
||||||
break;
|
break;
|
||||||
@ -787,7 +789,11 @@ void AwesomeWidget::editBar(QListWidgetItem *item)
|
|||||||
bars.append(keys.filter((QRegExp(QString("hdd[0-9].*")))));
|
bars.append(keys.filter((QRegExp(QString("hdd[0-9].*")))));
|
||||||
bars.append(keys.filter((QRegExp(QString("bat.*")))));
|
bars.append(keys.filter((QRegExp(QString("bat.*")))));
|
||||||
|
|
||||||
graphicalItems[item->text()]->showConfiguration(bars);
|
for (int i=0; i<graphicalItems.count(); i++) {
|
||||||
|
if (graphicalItems[i]->getFileName() != item->text()) continue;
|
||||||
|
graphicalItems[i]->showConfiguration(bars);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -205,7 +205,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
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) {
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*bat"))) > -1) {
|
||||||
for (int j=0; j<foundBars.count(); j++) {
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
if (graphicalItems[foundBars[j]]->getBar() != data.keys()[i]) continue;
|
if (getItemByTag(foundBars[j])->getBar() != data.keys()[i]) continue;
|
||||||
values[foundBars[j]] = values[data.keys()[i]];
|
values[foundBars[j]] = values[data.keys()[i]];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -224,7 +224,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
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) {
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*cpu(?!cl).*"))) > -1) {
|
||||||
for (int j=0; j<foundBars.count(); j++) {
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
if (graphicalItems[foundBars[j]]->getBar() != QString("cpu")) continue;
|
if (getItemByTag(foundBars[j])->getBar() != QString("cpu")) continue;
|
||||||
values[foundBars[j]] = QString("%1").arg(data[QString("value")].toFloat());
|
values[foundBars[j]] = QString("%1").arg(data[QString("value")].toFloat());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -241,7 +241,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
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) {
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*cpu(?!cl).*"))) > -1) {
|
||||||
for (int j=0; j<foundBars.count(); j++) {
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
if (graphicalItems[foundBars[j]]->getBar() != (QString("cpu") + number)) continue;
|
if (getItemByTag(foundBars[j])->getBar() != (QString("cpu") + number)) continue;
|
||||||
values[foundBars[j]] = values[QString("cpu") + number];
|
values[foundBars[j]] = values[QString("cpu") + number];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -285,7 +285,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
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) {
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*gpu"))) > -1) {
|
||||||
for (int j=0; j<foundBars.count(); j++) {
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
if (graphicalItems[foundBars[j]]->getBar() != QString("gpu")) continue;
|
if (getItemByTag(foundBars[j])->getBar() != QString("gpu")) continue;
|
||||||
values[foundBars[j]] = values[QString("gpu")];
|
values[foundBars[j]] = values[QString("gpu")];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -300,7 +300,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
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);
|
||||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*hdd([0-9].*"))) > -1) {
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*hdd([0-9].*"))) > -1) {
|
||||||
for (int j=0; j<foundBars.count(); j++) {
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
if (graphicalItems[foundBars[j]]->getBar() != (QString("hdd") + QString::number(i))) continue;
|
if (getItemByTag(foundBars[j])->getBar() != (QString("hdd") + QString::number(i))) continue;
|
||||||
values[foundBars[j]] = values[QString("hdd") + QString::number(i)];
|
values[foundBars[j]] = values[QString("hdd") + QString::number(i)];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -370,7 +370,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
}
|
}
|
||||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*mem"))) > -1) {
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*mem"))) > -1) {
|
||||||
for (int j=0; j<foundBars.count(); j++) {
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
if (graphicalItems[foundBars[j]]->getBar() != QString("mem")) continue;
|
if (getItemByTag(foundBars[j])->getBar() != QString("mem")) continue;
|
||||||
values[foundBars[j]] = values[QString("mem")];
|
values[foundBars[j]] = values[QString("mem")];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -438,7 +438,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
}
|
}
|
||||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*swap"))) > -1) {
|
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*swap"))) > -1) {
|
||||||
for (int j=0; j<foundBars.count(); j++) {
|
for (int j=0; j<foundBars.count(); j++) {
|
||||||
if (graphicalItems[foundBars[j]]->getBar() != QString("swap")) continue;
|
if (getItemByTag(foundBars[j])->getBar() != QString("swap")) continue;
|
||||||
values[foundBars[j]] = values[QString("swap")];
|
values[foundBars[j]] = values[QString("swap")];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -126,6 +126,14 @@ QString GraphicalItem::getImage(const float value)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QString GraphicalItem::getFileName()
|
||||||
|
{
|
||||||
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
|
||||||
|
return fileName;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
QString GraphicalItem::getName()
|
QString GraphicalItem::getName()
|
||||||
{
|
{
|
||||||
if (debug) qDebug() << PDEBUG;
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
@ -45,6 +45,7 @@ public:
|
|||||||
~GraphicalItem();
|
~GraphicalItem();
|
||||||
QString getImage(const float value);
|
QString getImage(const float value);
|
||||||
// get methods
|
// get methods
|
||||||
|
QString getFileName();
|
||||||
QString getName();
|
QString getName();
|
||||||
QString getComment();
|
QString getComment();
|
||||||
QString getBar();
|
QString getBar();
|
||||||
|
@ -85,7 +85,7 @@ void AwesomeWidget::updateText(const bool clear)
|
|||||||
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++)
|
for (int i=0; i<foundBars.count(); i++)
|
||||||
text.replace(QString("$") + foundBars[i], graphicalItems[foundBars[i]]->getImage(values[foundBars[i]].toFloat()));
|
text.replace(QString("$") + foundBars[i], getItemByTag(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