mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-04-24 23:47:20 +00:00
add fan tags
This commit is contained in:
parent
c843c5260d
commit
ea54c54d42
@ -1,3 +1,6 @@
|
|||||||
|
Ver.2.0.2:
|
||||||
|
+ add $fan* tags
|
||||||
|
|
||||||
Ver.2.0.1:
|
Ver.2.0.1:
|
||||||
+ add support of custom interfaces
|
+ add support of custom interfaces
|
||||||
* fix label edge's shading
|
* fix label edge's shading
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
Вер.2.0.2:
|
||||||
|
+ добавлены теги $fan*
|
||||||
|
|
||||||
Вер.2.0.1:
|
Вер.2.0.1:
|
||||||
+ добавлена поддержка кастомных интерфейсов
|
+ добавлена поддержка кастомных интерфейсов
|
||||||
* фикс затенения краев поля
|
* фикс затенения краев поля
|
||||||
|
@ -43,7 +43,7 @@
|
|||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>677</width>
|
<width>677</width>
|
||||||
<height>590</height>
|
<height>677</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_8">
|
<layout class="QVBoxLayout" name="verticalLayout_8">
|
||||||
@ -234,6 +234,30 @@ $m - uptime minutes without zero</string>
|
|||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<layout class="QVBoxLayout" name="layout_fanDevice">
|
||||||
|
<item>
|
||||||
|
<widget class="QLabel" name="label_fanDevice">
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>200</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Fan devices</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QListWidget" name="listWidget_fanDevice">
|
||||||
|
<property name="toolTip">
|
||||||
|
<string>Editable</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<layout class="QVBoxLayout" name="layout_mount">
|
<layout class="QVBoxLayout" name="layout_mount">
|
||||||
<item>
|
<item>
|
||||||
|
@ -265,6 +265,8 @@ QStringList AwesomeWidget::getKeys()
|
|||||||
// temperature
|
// temperature
|
||||||
for (int i=counts[QString("temp")]-1; i>=0; i--)
|
for (int i=counts[QString("temp")]-1; i>=0; i--)
|
||||||
allKeys.append(QString("temp") + QString::number(i));
|
allKeys.append(QString("temp") + QString::number(i));
|
||||||
|
for (int i=counts[QString("fan")]-1; i>=0; i--)
|
||||||
|
allKeys.append(QString("fan") + QString::number(i));
|
||||||
// gputemp
|
// gputemp
|
||||||
allKeys.append(QString("gputemp"));
|
allKeys.append(QString("gputemp"));
|
||||||
// gpu
|
// gpu
|
||||||
|
@ -76,6 +76,7 @@ private slots:
|
|||||||
void addNewPkgCommand(QTableWidgetItem *item);
|
void addNewPkgCommand(QTableWidgetItem *item);
|
||||||
void contextMenuCustomCommand(const QPoint pos);
|
void contextMenuCustomCommand(const QPoint pos);
|
||||||
void contextMenuPkgCommand(const QPoint pos);
|
void contextMenuPkgCommand(const QPoint pos);
|
||||||
|
void editFanItem(QListWidgetItem *item);
|
||||||
void editHddItem(QListWidgetItem *item);
|
void editHddItem(QListWidgetItem *item);
|
||||||
void editHddSpeedItem(QListWidgetItem *item);
|
void editHddSpeedItem(QListWidgetItem *item);
|
||||||
void editMountItem(QListWidgetItem *item);
|
void editMountItem(QListWidgetItem *item);
|
||||||
|
@ -171,11 +171,16 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
|||||||
QString sensor = qoutput.split(QString("\n\n"))[i];
|
QString sensor = qoutput.split(QString("\n\n"))[i];
|
||||||
for (int j=0; j<sensor.split(QChar('\n')).count(); j++) {
|
for (int j=0; j<sensor.split(QChar('\n')).count(); j++) {
|
||||||
QString device = sensor.split(QChar('\n'))[j];
|
QString device = sensor.split(QChar('\n'))[j];
|
||||||
if (device.indexOf(QChar(0260)) > -1) {
|
if (device.contains(QChar(0260))) {
|
||||||
QListWidgetItem *item = new QListWidgetItem(QString("lmsensors/") + sensor.split(QChar('\n'))[0] + QString("/") +
|
QListWidgetItem *item = new QListWidgetItem(QString("lmsensors/") + sensor.split(QChar('\n'))[0] + QString("/") +
|
||||||
device.split(QChar(':'))[0].replace(QChar(' '), QChar('_')));
|
device.split(QChar(':'))[0].replace(QChar(' '), QChar('_')));
|
||||||
item->setCheckState(Qt::Unchecked);
|
item->setCheckState(Qt::Unchecked);
|
||||||
uiAdvancedConfig.listWidget_tempDevice->addItem(item);
|
uiAdvancedConfig.listWidget_tempDevice->addItem(item);
|
||||||
|
} else if (device.contains(QString("RPM"))) {
|
||||||
|
QListWidgetItem *item = new QListWidgetItem(QString("lmsensors/") + sensor.split(QChar('\n'))[0] + QString("/") +
|
||||||
|
device.split(QChar(':'))[0].replace(QChar(' '), QChar('_')));
|
||||||
|
item->setCheckState(Qt::Unchecked);
|
||||||
|
uiAdvancedConfig.listWidget_fanDevice->addItem(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -191,6 +196,18 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
|||||||
for (int j=0; j<items.count(); j++)
|
for (int j=0; j<items.count(); j++)
|
||||||
items[j]->setCheckState(Qt::Checked);
|
items[j]->setCheckState(Qt::Checked);
|
||||||
}
|
}
|
||||||
|
for (int i=0; i<configuration[QString("fanDevice")].split(QString("@@")).count(); i++) {
|
||||||
|
QList<QListWidgetItem *> items = uiAdvancedConfig.listWidget_fanDevice
|
||||||
|
->findItems(configuration[QString("fanDevice")].split(QString("@@"))[i], Qt::MatchFixedString);
|
||||||
|
if ((items.isEmpty()) &&
|
||||||
|
(!configuration[QString("fanDevice")].split(QString("@@"))[i].isEmpty())) {
|
||||||
|
QListWidgetItem *item = new QListWidgetItem(configuration[QString("fanDevice")].split(QString("@@"))[i]);
|
||||||
|
item->setCheckState(Qt::Checked);
|
||||||
|
uiAdvancedConfig.listWidget_fanDevice->addItem(item);
|
||||||
|
} else
|
||||||
|
for (int j=0; j<items.count(); j++)
|
||||||
|
items[j]->setCheckState(Qt::Checked);
|
||||||
|
}
|
||||||
cmd = QString("mount");
|
cmd = QString("mount");
|
||||||
if (debug) qDebug() << PDEBUG << ":" << "cmd" << cmd;
|
if (debug) qDebug() << PDEBUG << ":" << "cmd" << cmd;
|
||||||
process = runTask(cmd);
|
process = runTask(cmd);
|
||||||
@ -392,6 +409,8 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
|||||||
parent->addPage(appWidget, i18n("Appearance"), QString("preferences-desktop-theme"));
|
parent->addPage(appWidget, i18n("Appearance"), QString("preferences-desktop-theme"));
|
||||||
parent->addPage(deConfigWidget, i18n("DataEngine"), QString("utilities-system-monitor"));
|
parent->addPage(deConfigWidget, i18n("DataEngine"), QString("utilities-system-monitor"));
|
||||||
|
|
||||||
|
connect(uiAdvancedConfig.listWidget_fanDevice, SIGNAL(itemActivated(QListWidgetItem *)),
|
||||||
|
this, SLOT(editFanItem(QListWidgetItem *)));
|
||||||
connect(uiAdvancedConfig.listWidget_hddDevice, SIGNAL(itemActivated(QListWidgetItem *)),
|
connect(uiAdvancedConfig.listWidget_hddDevice, SIGNAL(itemActivated(QListWidgetItem *)),
|
||||||
this, SLOT(editHddItem(QListWidgetItem *)));
|
this, SLOT(editHddItem(QListWidgetItem *)));
|
||||||
connect(uiAdvancedConfig.listWidget_hddSpeedDevice, SIGNAL(itemActivated(QListWidgetItem *)),
|
connect(uiAdvancedConfig.listWidget_hddSpeedDevice, SIGNAL(itemActivated(QListWidgetItem *)),
|
||||||
@ -448,6 +467,11 @@ void AwesomeWidget::configAccepted()
|
|||||||
items.append(uiAdvancedConfig.listWidget_tempDevice->item(i)->text());
|
items.append(uiAdvancedConfig.listWidget_tempDevice->item(i)->text());
|
||||||
cg.writeEntry("tempDevice", items.join(QString("@@")));
|
cg.writeEntry("tempDevice", items.join(QString("@@")));
|
||||||
items.clear();
|
items.clear();
|
||||||
|
for (int i=0; i<uiAdvancedConfig.listWidget_fanDevice->count(); i++)
|
||||||
|
if (uiAdvancedConfig.listWidget_fanDevice->item(i)->checkState() == Qt::Checked)
|
||||||
|
items.append(uiAdvancedConfig.listWidget_fanDevice->item(i)->text());
|
||||||
|
cg.writeEntry("fanDevice", items.join(QString("@@")));
|
||||||
|
items.clear();
|
||||||
for (int i=0; i<uiAdvancedConfig.listWidget_mount->count(); i++)
|
for (int i=0; i<uiAdvancedConfig.listWidget_mount->count(); i++)
|
||||||
if (uiAdvancedConfig.listWidget_mount->item(i)->checkState() == Qt::Checked)
|
if (uiAdvancedConfig.listWidget_mount->item(i)->checkState() == Qt::Checked)
|
||||||
items.append(uiAdvancedConfig.listWidget_mount->item(i)->text());
|
items.append(uiAdvancedConfig.listWidget_mount->item(i)->text());
|
||||||
@ -541,6 +565,7 @@ void AwesomeWidget::configChanged()
|
|||||||
configuration[QString("customUptime")] = cg.readEntry("customUptime", "$dd,$hh,$mm");
|
configuration[QString("customUptime")] = cg.readEntry("customUptime", "$dd,$hh,$mm");
|
||||||
configuration[QString("tempUnits")] = cg.readEntry("tempUnits", "Celsius");
|
configuration[QString("tempUnits")] = cg.readEntry("tempUnits", "Celsius");
|
||||||
configuration[QString("tempDevice")] = cg.readEntry("tempDevice", "");
|
configuration[QString("tempDevice")] = cg.readEntry("tempDevice", "");
|
||||||
|
configuration[QString("fanDevice")] = cg.readEntry("fanDevice", "");
|
||||||
configuration[QString("mount")] = cg.readEntry("mount", "/");
|
configuration[QString("mount")] = cg.readEntry("mount", "/");
|
||||||
configuration[QString("hdd")] = cg.readEntry("hdd", "/dev/sda");
|
configuration[QString("hdd")] = cg.readEntry("hdd", "/dev/sda");
|
||||||
configuration[QString("disk")] = cg.readEntry("disk", "disk/sda_(8:0)");
|
configuration[QString("disk")] = cg.readEntry("disk", "disk/sda_(8:0)");
|
||||||
@ -621,6 +646,7 @@ void AwesomeWidget::configChanged()
|
|||||||
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();
|
||||||
counts[QString("disk")] = configuration[QString("disk")].split(QString("@@")).count();
|
counts[QString("disk")] = configuration[QString("disk")].split(QString("@@")).count();
|
||||||
|
counts[QString("fan")] = configuration[QString("fanDevice")].split(QString("@@")).count();
|
||||||
counts[QString("hddtemp")] = configuration[QString("hdd")].split(QString("@@")).count();
|
counts[QString("hddtemp")] = configuration[QString("hdd")].split(QString("@@")).count();
|
||||||
counts[QString("mount")] = configuration[QString("mount")].split(QString("@@")).count();
|
counts[QString("mount")] = configuration[QString("mount")].split(QString("@@")).count();
|
||||||
counts[QString("pkg")] = deSettings[QString("PKGCMD")].split(QChar(',')).count();
|
counts[QString("pkg")] = deSettings[QString("PKGCMD")].split(QChar(',')).count();
|
||||||
@ -691,6 +717,14 @@ void AwesomeWidget::contextMenuPkgCommand(const QPoint pos)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void AwesomeWidget::editFanItem(QListWidgetItem *item)
|
||||||
|
{
|
||||||
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
|
||||||
|
uiAdvancedConfig.listWidget_fanDevice->openPersistentEditor(item);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void AwesomeWidget::editHddItem(QListWidgetItem *item)
|
void AwesomeWidget::editHddItem(QListWidgetItem *item)
|
||||||
{
|
{
|
||||||
if (debug) qDebug() << PDEBUG;
|
if (debug) qDebug() << PDEBUG;
|
||||||
|
@ -73,6 +73,12 @@ void AwesomeWidget::connectToEngine()
|
|||||||
sysmonEngine->connectSource(configuration[QString("disk")].split(QString("@@"))[i] + QString("/Rate/wblk"),
|
sysmonEngine->connectSource(configuration[QString("disk")].split(QString("@@"))[i] + QString("/Rate/wblk"),
|
||||||
this, configuration[QString("interval")].toInt());
|
this, configuration[QString("interval")].toInt());
|
||||||
}
|
}
|
||||||
|
// fan
|
||||||
|
regExp = QRegExp(QString("fan.*"));
|
||||||
|
if (foundKeys.indexOf(regExp) > -1)
|
||||||
|
for (int i=0; i<configuration[QString("fanDevice")].split(QString("@@")).count(); i++)
|
||||||
|
sysmonEngine->connectSource(configuration[QString("fanDevice")].split(QString("@@"))[i],
|
||||||
|
this, configuration[QString("interval")].toInt());
|
||||||
// gpu
|
// gpu
|
||||||
regExp = QRegExp(QString("gpu"));
|
regExp = QRegExp(QString("gpu"));
|
||||||
if (foundKeys.indexOf(regExp) > -1)
|
if (foundKeys.indexOf(regExp) > -1)
|
||||||
@ -384,11 +390,19 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
|||||||
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.indexOf(tempRegExp) > -1) {
|
||||||
for (int i=0; i<counts[QString("temp")]; i++)
|
if (data[QString("units")].toString() == QString("rpm")) {
|
||||||
if (sourceName == configuration[QString("tempDevice")].split(QString("@@"))[i]) {
|
for (int i=0; i<counts[QString("fan")]; i++)
|
||||||
values[QString("temp") + QString::number(i)] = QString("%1").arg(getTemp(data[QString("value")].toFloat()), 4, 'f', 1);
|
if (sourceName == configuration[QString("fanDevice")].split(QString("@@"))[i]) {
|
||||||
break;
|
values[QString("fan") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 1);
|
||||||
}
|
break;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (int i=0; i<counts[QString("temp")]; i++)
|
||||||
|
if (sourceName == configuration[QString("tempDevice")].split(QString("@@"))[i]) {
|
||||||
|
values[QString("temp") + QString::number(i)] = QString("%1").arg(getTemp(data[QString("value")].toFloat()), 4, 'f', 1);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (sourceName == QString("Local")) {
|
} else if (sourceName == QString("Local")) {
|
||||||
values[QString("time")] = data[QString("DateTime")].toDateTime().toString(Qt::TextDate);
|
values[QString("time")] = data[QString("DateTime")].toDateTime().toString(Qt::TextDate);
|
||||||
values[QString("isotime")] = data[QString("DateTime")].toDateTime().toString(Qt::ISODate);
|
values[QString("isotime")] = data[QString("DateTime")].toDateTime().toString(Qt::ISODate);
|
||||||
@ -458,6 +472,11 @@ void AwesomeWidget::disconnectFromEngine()
|
|||||||
sysmonEngine->disconnectSource(configuration[QString("disk")].split(QString("@@"))[i] + QString("/Rate/rblk"), this);
|
sysmonEngine->disconnectSource(configuration[QString("disk")].split(QString("@@"))[i] + QString("/Rate/rblk"), this);
|
||||||
sysmonEngine->disconnectSource(configuration[QString("disk")].split(QString("@@"))[i] + QString("/Rate/wblk"), this);
|
sysmonEngine->disconnectSource(configuration[QString("disk")].split(QString("@@"))[i] + QString("/Rate/wblk"), this);
|
||||||
}
|
}
|
||||||
|
// fan
|
||||||
|
regExp = QRegExp(QString("fan.*"));
|
||||||
|
if (foundKeys.indexOf(regExp) > -1)
|
||||||
|
for (int i=0; i<configuration[QString("fanDevice")].split(QString("@@")).count(); i++)
|
||||||
|
sysmonEngine->disconnectSource(configuration[QString("fanDevice")].split(QString("@@"))[i], this);
|
||||||
// gpu
|
// gpu
|
||||||
regExp = QRegExp(QString("gpu"));
|
regExp = QRegExp(QString("gpu"));
|
||||||
if (foundKeys.indexOf(regExp) > -1)
|
if (foundKeys.indexOf(regExp) > -1)
|
||||||
|
Loading…
Reference in New Issue
Block a user