fix regexp matching

This commit is contained in:
arcan1s 2014-10-14 05:15:13 +04:00
parent c18bb61521
commit 4fc2e238bd
6 changed files with 21 additions and 14 deletions

View File

@ -1,3 +1,7 @@
Ver.2.1.0:
+ add autoupdate function
* change regexp matching
Ver.2.0.5: Ver.2.0.5:
+ add tooltip bottom (#30) + add tooltip bottom (#30)
* fix network interface update * fix network interface update

View File

@ -1,3 +1,7 @@
Вер.2.1.0:
+ добавлена функция автообновления
* изменен поиск регулярных выражений
Вер.2.0.5: Вер.2.0.5:
+ добавлен нижний край к тултипу (#30) + добавлен нижний край к тултипу (#30)
* исправлен баг с обновлением сетевого интерфейса * исправлен баг с обновлением сетевого интерфейса

View File

@ -277,8 +277,7 @@ QStringList AwesomeWidget::findKeys()
QStringList selectedKeys; QStringList selectedKeys;
for (int i=0; i<keys.count(); i++) for (int i=0; i<keys.count(); i++)
if (configuration[QString("text")] if (configuration[QString("text")].contains(QString("$") + keys[i])) {
.indexOf(QString("$") + keys[i]) > -1) {
if (debug) qDebug() << PDEBUG << ":" << "Found key" << keys[i]; if (debug) qDebug() << PDEBUG << ":" << "Found key" << keys[i];
selectedKeys.append(keys[i]); selectedKeys.append(keys[i]);
} }

View File

@ -671,7 +671,7 @@ void AwesomeWidget::configChanged()
QStringList acpiDevices = QDir(deSettings[QString("ACPIPATH")]).entryList(QDir::Dirs | QDir::NoDotAndDotDot); QStringList acpiDevices = QDir(deSettings[QString("ACPIPATH")]).entryList(QDir::Dirs | QDir::NoDotAndDotDot);
QRegExp batRegexp = QRegExp(QString("BAT.*")); QRegExp batRegexp = QRegExp(QString("BAT.*"));
for (int i=0; i<acpiDevices.count(); i++) for (int i=0; i<acpiDevices.count(); i++)
if (acpiDevices[i].indexOf(batRegexp) > -1) if (acpiDevices[i].contains(batRegexp))
counts[QString("bat")]++; counts[QString("bat")]++;
counts[QString("cpu")] = getNumberCpus(); counts[QString("cpu")] = getNumberCpus();
counts[QString("custom")] = deSettings[QString("CUSTOM")].split(QString("@@")).count(); counts[QString("custom")] = deSettings[QString("CUSTOM")].split(QString("@@")).count();

View File

@ -214,7 +214,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
tooltipValues[QString("cpu")].takeFirst(); tooltipValues[QString("cpu")].takeFirst();
tooltipValues[QString("cpu")].append(data[QString("value")].toFloat()); tooltipValues[QString("cpu")].append(data[QString("value")].toFloat());
} }
} else if (sourceName.indexOf(cpuRegExp) > -1) { } else if (sourceName.contains(cpuRegExp)) {
QString number = sourceName; QString number = sourceName;
number.remove(QString("cpu/cpu")); number.remove(QString("cpu/cpu"));
number.remove(QString("/TotalLoad")); number.remove(QString("/TotalLoad"));
@ -227,7 +227,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
tooltipValues[QString("cpucl")].takeFirst(); tooltipValues[QString("cpucl")].takeFirst();
tooltipValues[QString("cpucl")].append(data[QString("value")].toFloat()); tooltipValues[QString("cpucl")].append(data[QString("value")].toFloat());
} }
} else if (sourceName.indexOf(cpuclRegExp) > -1) { } else if (sourceName.contains(cpuclRegExp)) {
QString number = sourceName; QString number = sourceName;
number.remove(QString("cpu/cpu")); number.remove(QString("cpu/cpu"));
number.remove(QString("/clock")); number.remove(QString("/clock"));
@ -239,7 +239,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
values[QString("desktop")] = data[QString("currentName")].toString(); values[QString("desktop")] = data[QString("currentName")].toString();
values[QString("ndesktop")] = QString("%1").arg(data[QString("currentNumber")].toInt()); values[QString("ndesktop")] = QString("%1").arg(data[QString("currentNumber")].toInt());
values[QString("tdesktops")] = QString("%1").arg(data[QString("number")].toInt()); values[QString("tdesktops")] = QString("%1").arg(data[QString("number")].toInt());
} else if (sourceName.indexOf(hddrRegExp) > -1) { } else if (sourceName.contains(hddrRegExp)) {
QString device = sourceName; QString device = sourceName;
device.remove(QString("/Rate/rblk")); device.remove(QString("/Rate/rblk"));
for (int i=0; i<counts[QString("disk")]; i++) for (int i=0; i<counts[QString("disk")]; i++)
@ -247,7 +247,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
values[QString("hddr") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 0); values[QString("hddr") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 0);
break; break;
} }
} else if (sourceName.indexOf(hddwRegExp) > -1) { } else if (sourceName.contains(hddwRegExp)) {
QString device = sourceName; QString device = sourceName;
device.remove(QString("/Rate/wblk")); device.remove(QString("/Rate/wblk"));
for (int i=0; i<counts[QString("disk")]; i++) for (int i=0; i<counts[QString("disk")]; i++)
@ -259,7 +259,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);
} 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.indexOf(mountFillRegExp) > -1) { } else if (sourceName.contains(mountFillRegExp)) {
QString mount = sourceName; QString mount = sourceName;
mount.remove(QString("partitions")); mount.remove(QString("partitions"));
mount.remove(QString("/filllevel")); mount.remove(QString("/filllevel"));
@ -268,7 +268,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);
break; break;
} }
} else if (sourceName.indexOf(mountFreeRegExp) > -1) { } else if (sourceName.contains(mountFreeRegExp)) {
QString mount = sourceName; QString mount = sourceName;
mount.remove(QString("partitions")); mount.remove(QString("partitions"));
mount.remove(QString("/freespace")); mount.remove(QString("/freespace"));
@ -280,7 +280,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1); data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1);
break; break;
} }
} else if (sourceName.indexOf(mountUsedRegExp) > -1) { } else if (sourceName.contains(mountUsedRegExp)) {
QString mount = sourceName; QString mount = sourceName;
mount.remove(QString("partitions")); mount.remove(QString("partitions"));
mount.remove(QString("/usedspace")); mount.remove(QString("/usedspace"));
@ -331,7 +331,7 @@ 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());
} }
} else if (sourceName.indexOf(netRecRegExp) > -1) { } 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) &&
(!isnan(data[QString("value")].toFloat()))) { (!isnan(data[QString("value")].toFloat()))) {
@ -352,7 +352,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
this, configuration[QString("interval")].toInt()); this, configuration[QString("interval")].toInt());
} }
} }
} else if (sourceName.indexOf(netTransRegExp) > -1) { } else if (sourceName.contains(netTransRegExp)) {
values[QString("up")] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0); values[QString("up")] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0);
if ((configuration[QString("downTooltip")].toInt() == 2) && if ((configuration[QString("downTooltip")].toInt() == 2) &&
(!isnan(data[QString("value")].toFloat()))) { (!isnan(data[QString("value")].toFloat()))) {
@ -393,7 +393,7 @@ 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());
} }
} else if (sourceName.indexOf(tempRegExp) > -1) { } 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++)
if (sourceName == configuration[QString("fanDevice")].split(QString("@@"))[i]) { if (sourceName == configuration[QString("fanDevice")].split(QString("@@"))[i]) {

View File

@ -297,7 +297,7 @@ QMap<QString, QVariant> ExtendedSysMon::getBattery(const QString acpiPath)
QStringList batDevices; QStringList batDevices;
QRegExp batRegexp = QRegExp(QString("BAT.*")); QRegExp batRegexp = QRegExp(QString("BAT.*"));
for (int i=0; i<allDevices.count(); i++) for (int i=0; i<allDevices.count(); i++)
if (allDevices[i].indexOf(batRegexp) > -1) if (allDevices[i].contains(batRegexp))
batDevices.append(allDevices[i]); batDevices.append(allDevices[i]);
for (int i=0; i<batDevices.count(); i++) { for (int i=0; i<batDevices.count(); i++) {
QFile batFile(acpiPath + QString("/") + batDevices[i] + QString("/capacity")); QFile batFile(acpiPath + QString("/") + batDevices[i] + QString("/capacity"));