fix cppcheck warnings

improvements of interaction with items
This commit is contained in:
arcan1s 2015-02-12 02:57:05 +03:00
parent 4dbf5150fc
commit 3bd73d0458
19 changed files with 237 additions and 74 deletions

View File

@ -20,7 +20,7 @@ optdepends=("amarok: for music player monitor"
makedepends=('automoc4' 'cmake') makedepends=('automoc4' 'cmake')
source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz) source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz)
install=${pkgname}.install install=${pkgname}.install
md5sums=('25e1598b2d939b927428a219bae7c187') md5sums=('b9e77735ca866164395b2b9d4124e0ac')
backup=('usr/share/config/plasma-dataengine-extsysmon.conf') backup=('usr/share/config/plasma-dataengine-extsysmon.conf')
prepare() { prepare() {

View File

@ -20,7 +20,7 @@ optdepends=("amarok: for music player monitor"
makedepends=('cmake' 'extra-cmake-modules') makedepends=('cmake' 'extra-cmake-modules')
source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz) source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz)
install=${pkgname}.install install=${pkgname}.install
md5sums=('25e1598b2d939b927428a219bae7c187') md5sums=('b9e77735ca866164395b2b9d4124e0ac')
backup=('etc/xdg/plasma-dataengine-extsysmon.conf') backup=('etc/xdg/plasma-dataengine-extsysmon.conf')
prepare() { prepare() {

View File

@ -87,6 +87,7 @@ private slots:
void contextMenuPkgCommand(const QPoint pos); void contextMenuPkgCommand(const QPoint pos);
void copyBar(const QString original); void copyBar(const QString original);
void copyCustomCommand(const QString original); void copyCustomCommand(const QString original);
void copyPkgCommand(const QString original);
void editBar(QListWidgetItem *item); void editBar(QListWidgetItem *item);
void editCustomCommand(QListWidgetItem *item); void editCustomCommand(QListWidgetItem *item);
void editPkgCommand(QListWidgetItem *item); void editPkgCommand(QListWidgetItem *item);
@ -125,7 +126,7 @@ private:
QGraphicsScene *toolTipScene = nullptr; QGraphicsScene *toolTipScene = nullptr;
QGraphicsView *toolTipView = nullptr; QGraphicsView *toolTipView = nullptr;
// values // values
int networkDeviceUpdate; int networkDeviceUpdate = 0;
QMap<QString, int> counts; QMap<QString, int> counts;
QMap<QString, QList<float>> tooltipValues; QMap<QString, QList<float>> tooltipValues;
QMap<QString, QString> values; QMap<QString, QString> values;

View File

@ -547,7 +547,6 @@ void AwesomeWidget::configAccepted()
deSettings[QString("MPDADDRESS")] = uiDEConfig.lineEdit_mpdaddress->text(); deSettings[QString("MPDADDRESS")] = uiDEConfig.lineEdit_mpdaddress->text();
deSettings[QString("MPDPORT")] = QString::number(uiDEConfig.spinBox_mpdport->value()); deSettings[QString("MPDPORT")] = QString::number(uiDEConfig.spinBox_mpdport->value());
deSettings[QString("MPRIS")] = uiDEConfig.comboBox_mpris->currentText(); deSettings[QString("MPRIS")] = uiDEConfig.comboBox_mpris->currentText();
deSettings[QString("PKGNULL")] = items.join(QChar(','));
deSettings[QString("PLAYER")] = uiDEConfig.comboBox_playerSelect->currentText(); deSettings[QString("PLAYER")] = uiDEConfig.comboBox_playerSelect->currentText();
writeDataEngineConfiguration(deSettings); writeDataEngineConfiguration(deSettings);
} }
@ -708,7 +707,17 @@ void AwesomeWidget::addBar()
GraphicalItem *item = new GraphicalItem(0, name, dirs, debug); GraphicalItem *item = new GraphicalItem(0, name, dirs, debug);
item->setName(QString("bar%1").arg(number)); item->setName(QString("bar%1").arg(number));
item->showConfiguration(bars); if (item->showConfiguration(bars) == 1) {
getGraphicalItems();
QListWidgetItem *widgetItem = new QListWidgetItem(item->fileName());
QStringList tooltip;
tooltip.append(i18n("Tag: %1", item->name() + item->bar()));
tooltip.append(i18n("Comment: %1", item->comment()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
uiAdvancedConfig.listWidget_bars->addItem(widgetItem);
uiAdvancedConfig.listWidget_bars->sortItems();
}
delete item;
} }
@ -716,7 +725,7 @@ void AwesomeWidget::addCustomScript()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/scripts"); QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
bool ok; bool ok;
QString name = QInputDialog::getText(0, i18n("Enter file name"), QString name = QInputDialog::getText(0, i18n("Enter file name"),
i18n("File name"), QLineEdit::Normal, i18n("File name"), QLineEdit::Normal,
@ -726,7 +735,17 @@ void AwesomeWidget::addCustomScript()
ExtScript *script = new ExtScript(0, name, dirs, debug); ExtScript *script = new ExtScript(0, name, dirs, debug);
script->showConfiguration(); if (script->showConfiguration() == 1) {
QListWidgetItem *widgetItem = new QListWidgetItem(script->fileName());
QStringList tooltip;
tooltip.append(i18n("Name: %1", script->name()));
tooltip.append(i18n("Comment: %1", script->comment()));
tooltip.append(i18n("Exec: %1", script->executable()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
uiDEConfig.listWidget_custom->addItem(widgetItem);
uiDEConfig.listWidget_custom->sortItems();
}
delete script;
} }
@ -734,7 +753,7 @@ void AwesomeWidget::addPkgCommand()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/upgrade"); QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
bool ok; bool ok;
QString name = QInputDialog::getText(0, i18n("Enter file name"), QString name = QInputDialog::getText(0, i18n("Enter file name"),
i18n("File name"), QLineEdit::Normal, i18n("File name"), QLineEdit::Normal,
@ -744,7 +763,17 @@ void AwesomeWidget::addPkgCommand()
ExtUpgrade *upgrade = new ExtUpgrade(0, name, dirs, debug); ExtUpgrade *upgrade = new ExtUpgrade(0, name, dirs, debug);
upgrade->showConfiguration(); if (upgrade->showConfiguration() == 1) {
QListWidgetItem *widgetItem = new QListWidgetItem(upgrade->fileName());
QStringList tooltip;
tooltip.append(i18n("Name: %1", upgrade->name()));
tooltip.append(i18n("Comment: %1", upgrade->comment()));
tooltip.append(i18n("Exec: %1", upgrade->executable()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
uiDEConfig.listWidget_pkgCommand->addItem(widgetItem);
uiDEConfig.listWidget_pkgCommand->sortItems();
}
delete upgrade;
} }
@ -766,9 +795,10 @@ void AwesomeWidget::contextMenuBars(const QPoint pos)
for (int i=0; i<graphicalItems.count(); i++) { for (int i=0; i<graphicalItems.count(); i++) {
if (graphicalItems[i]->fileName() != uiAdvancedConfig.listWidget_bars->currentItem()->text()) if (graphicalItems[i]->fileName() != uiAdvancedConfig.listWidget_bars->currentItem()->text())
continue; continue;
graphicalItems[i]->tryDelete(); if (graphicalItems[i]->tryDelete() == 1) {
graphicalItems.takeAt(i); graphicalItems.removeAt(i);
uiAdvancedConfig.listWidget_bars->takeItem(uiAdvancedConfig.listWidget_bars->currentRow()); uiAdvancedConfig.listWidget_bars->takeItem(uiAdvancedConfig.listWidget_bars->currentRow());
}
break; break;
} }
} }
@ -789,11 +819,11 @@ void AwesomeWidget::contextMenuCustomCommand(const QPoint pos)
else if (action == copy) else if (action == copy)
copyCustomCommand(uiDEConfig.listWidget_custom->currentItem()->text()); copyCustomCommand(uiDEConfig.listWidget_custom->currentItem()->text());
else if (action == remove) { else if (action == remove) {
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/scripts"); QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
ExtScript *script = new ExtScript(0, uiDEConfig.listWidget_custom->currentItem()->text(), dirs, debug); ExtScript *script = new ExtScript(0, uiDEConfig.listWidget_custom->currentItem()->text(), dirs, debug);
script->tryDelete(); if (script->tryDelete() == 1)
delete script;
uiDEConfig.listWidget_custom->takeItem(uiDEConfig.listWidget_custom->currentRow()); uiDEConfig.listWidget_custom->takeItem(uiDEConfig.listWidget_custom->currentRow());
delete script;
} }
} }
@ -804,14 +834,20 @@ void AwesomeWidget::contextMenuPkgCommand(const QPoint pos)
if (uiDEConfig.listWidget_pkgCommand->currentItem() == 0) return; if (uiDEConfig.listWidget_pkgCommand->currentItem() == 0) return;
QMenu menu(uiDEConfig.listWidget_pkgCommand); QMenu menu(uiDEConfig.listWidget_pkgCommand);
QAction *edit = menu.addAction(QIcon::fromTheme("document-edit"), i18n("Edit"));
QAction *copy = menu.addAction(QIcon::fromTheme("edit-copy"), i18n("Copy"));
QAction *remove = menu.addAction(QIcon::fromTheme("edit-delete"), i18n("Remove")); QAction *remove = menu.addAction(QIcon::fromTheme("edit-delete"), i18n("Remove"));
QAction *action = menu.exec(uiDEConfig.listWidget_pkgCommand->viewport()->mapToGlobal(pos)); QAction *action = menu.exec(uiDEConfig.listWidget_pkgCommand->viewport()->mapToGlobal(pos));
if (action == remove) { if (action == edit)
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/upgrade"); editPkgCommand(uiDEConfig.listWidget_pkgCommand->currentItem());
else if (action == copy)
copyPkgCommand(uiDEConfig.listWidget_pkgCommand->currentItem()->text());
else if (action == remove) {
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
ExtUpgrade *upgrade = new ExtUpgrade(0, uiDEConfig.listWidget_pkgCommand->currentItem()->text(), dirs, debug); ExtUpgrade *upgrade = new ExtUpgrade(0, uiDEConfig.listWidget_pkgCommand->currentItem()->text(), dirs, debug);
upgrade->tryDelete(); if (upgrade->tryDelete() == 1)
delete upgrade;
uiDEConfig.listWidget_pkgCommand->takeItem(uiDEConfig.listWidget_pkgCommand->currentRow()); uiDEConfig.listWidget_pkgCommand->takeItem(uiDEConfig.listWidget_pkgCommand->currentRow());
delete upgrade;
} }
} }
@ -864,7 +900,16 @@ void AwesomeWidget::copyBar(const QString original)
item->setWidth(originalItem->width()); item->setWidth(originalItem->width());
delete originalItem; delete originalItem;
item->showConfiguration(bars); if (item->showConfiguration(bars) == 1) {
getGraphicalItems();
QListWidgetItem *widgetItem = new QListWidgetItem(item->fileName());
QStringList tooltip;
tooltip.append(i18n("Tag: %1", item->name() + item->bar()));
tooltip.append(i18n("Comment: %1", item->comment()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
uiAdvancedConfig.listWidget_bars->addItem(widgetItem);
uiAdvancedConfig.listWidget_bars->sortItems();
}
delete item; delete item;
} }
@ -873,7 +918,7 @@ void AwesomeWidget::copyCustomCommand(const QString original)
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/scripts"); QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
bool ok; bool ok;
QString name = QInputDialog::getText(0, i18n("Enter file name"), QString name = QInputDialog::getText(0, i18n("Enter file name"),
i18n("File name"), QLineEdit::Normal, i18n("File name"), QLineEdit::Normal,
@ -893,14 +938,59 @@ void AwesomeWidget::copyCustomCommand(const QString original)
script->setRedirect(originalScript->redirect()); script->setRedirect(originalScript->redirect());
delete originalScript; delete originalScript;
script->showConfiguration(); if (script->showConfiguration() == 1) {
QListWidgetItem *widgetItem = new QListWidgetItem(script->fileName());
QStringList tooltip;
tooltip.append(i18n("Name: %1", script->name()));
tooltip.append(i18n("Comment: %1", script->comment()));
tooltip.append(i18n("Exec: %1", script->executable()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
uiDEConfig.listWidget_custom->addItem(widgetItem);
uiDEConfig.listWidget_custom->sortItems();
}
delete script; delete script;
} }
void AwesomeWidget::copyPkgCommand(const QString original)
{
if (debug) qDebug() << PDEBUG;
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
bool ok;
QString name = QInputDialog::getText(0, i18n("Enter file name"),
i18n("File name"), QLineEdit::Normal,
QString(""), &ok);
if ((!ok) || (name.isEmpty())) return;
if (!name.endsWith(QString(".desktop"))) name += QString(".desktop");
ExtUpgrade *originalUpgrade = new ExtUpgrade(0, original, dirs, debug);
ExtUpgrade *upgrade = new ExtUpgrade(0, name, dirs, debug);
upgrade->setActive(originalUpgrade->isActive());
upgrade->setComment(originalUpgrade->comment());
upgrade->setExecutable(originalUpgrade->executable());
upgrade->setName(originalUpgrade->name());
upgrade->setNull(originalUpgrade->null());
delete originalUpgrade;
if (upgrade->showConfiguration() == 1) {
QListWidgetItem *widgetItem = new QListWidgetItem(upgrade->fileName());
QStringList tooltip;
tooltip.append(i18n("Name: %1", upgrade->name()));
tooltip.append(i18n("Comment: %1", upgrade->comment()));
tooltip.append(i18n("Exec: %1", upgrade->executable()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
uiDEConfig.listWidget_pkgCommand->addItem(widgetItem);
uiDEConfig.listWidget_pkgCommand->sortItems();
}
delete upgrade;
}
void AwesomeWidget::editBar(QListWidgetItem *item) void AwesomeWidget::editBar(QListWidgetItem *item)
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
if (item == nullptr) return;
QStringList bars; QStringList bars;
bars.append(keys.filter((QRegExp(QString("^cpu(?!cl).*"))))); bars.append(keys.filter((QRegExp(QString("^cpu(?!cl).*")))));
@ -921,8 +1011,9 @@ void AwesomeWidget::editBar(QListWidgetItem *item)
void AwesomeWidget::editCustomCommand(QListWidgetItem *item) void AwesomeWidget::editCustomCommand(QListWidgetItem *item)
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
if (item == nullptr) return;
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/scripts"); QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
ExtScript *script = new ExtScript(0, item->text(), dirs, debug); ExtScript *script = new ExtScript(0, item->text(), dirs, debug);
script->showConfiguration(); script->showConfiguration();
} }
@ -931,8 +1022,9 @@ void AwesomeWidget::editCustomCommand(QListWidgetItem *item)
void AwesomeWidget::editPkgCommand(QListWidgetItem *item) void AwesomeWidget::editPkgCommand(QListWidgetItem *item)
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
if (item == nullptr) return;
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/upgrade"); QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
ExtUpgrade *upgrade = new ExtUpgrade(0, item->text(), dirs, debug); ExtUpgrade *upgrade = new ExtUpgrade(0, item->text(), dirs, debug);
upgrade->showConfiguration(); upgrade->showConfiguration();
} }
@ -984,11 +1076,11 @@ QList<ExtScript *> AwesomeWidget::initScripts()
QList<ExtScript *> externalScripts; QList<ExtScript *> externalScripts;
// create directory at $HOME // create directory at $HOME
QString localDir = KStandardDirs::locateLocal("data", "plasma_dataengine_extsysmon/scripts"); QString localDir = KStandardDirs::locateLocal("data", "awesomewidgets/scripts");
if (KStandardDirs::makeDir(localDir)) if (KStandardDirs::makeDir(localDir))
if (debug) qDebug() << PDEBUG << ":" << "Created directory" << localDir; if (debug) qDebug() << PDEBUG << ":" << "Created directory" << localDir;
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/scripts"); QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
QStringList names; QStringList names;
for (int i=0; i<dirs.count(); i++) { for (int i=0; i<dirs.count(); i++) {
QStringList files = QDir(dirs[i]).entryList(QDir::Files, QDir::Name); QStringList files = QDir(dirs[i]).entryList(QDir::Files, QDir::Name);
@ -1011,11 +1103,11 @@ QList<ExtUpgrade *> AwesomeWidget::initUpgrades()
QList<ExtUpgrade *> externalUpgrade; QList<ExtUpgrade *> externalUpgrade;
// create directory at $HOME // create directory at $HOME
QString localDir = KStandardDirs::locateLocal("data", "plasma_dataengine_extsysmon/upgrade"); QString localDir = KStandardDirs::locateLocal("data", "awesomewidgets/upgrade");
if (KStandardDirs::makeDir(localDir)) if (KStandardDirs::makeDir(localDir))
if (debug) qDebug() << PDEBUG << ":" << "Created directory" << localDir; if (debug) qDebug() << PDEBUG << ":" << "Created directory" << localDir;
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_dataengine_extsysmon/upgrade"); QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
QStringList names; QStringList names;
for (int i=0; i<dirs.count(); i++) { for (int i=0; i<dirs.count(); i++) {
QStringList files = QDir(dirs[i]).entryList(QDir::Files, QDir::Name); QStringList files = QDir(dirs[i]).entryList(QDir::Files, QDir::Name);

View File

@ -38,7 +38,7 @@ protected:
private: private:
AwesomeWidget *widget; AwesomeWidget *widget;
bool debug; bool debug;
bool enablePopup; bool enablePopup = true;
}; };

View File

@ -136,7 +136,7 @@ void AwesomeWidget::connectToEngine()
regExp = QRegExp(QString("pkgcount.*")); regExp = QRegExp(QString("pkgcount.*"));
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)
extsysmonEngine->connectSource(QString("pkg"), extsysmonEngine->connectSource(QString("pkg"),
this, 60*60*1000, Plasma::AlignToHour); this, configuration[QString("interval")].toInt());
// player // player
regExp = QRegExp(QString("(album|artist|duration|progress|title)")); regExp = QRegExp(QString("(album|artist|duration|progress|title)"));
if (foundKeys.indexOf(regExp) > -1) if (foundKeys.indexOf(regExp) > -1)

View File

@ -412,7 +412,7 @@ void GraphicalItem::readConfiguration()
} }
void GraphicalItem::showConfiguration(const QStringList tags) int GraphicalItem::showConfiguration(const QStringList tags)
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
@ -429,7 +429,7 @@ void GraphicalItem::showConfiguration(const QStringList tags)
ui->spinBox_width->setValue(m_width); ui->spinBox_width->setValue(m_width);
int ret = exec(); int ret = exec();
if (ret != 1) return; if (ret != 1) return ret;
setName(ui->label_nameValue->text()); setName(ui->label_nameValue->text());
setComment(ui->lineEdit_comment->text()); setComment(ui->lineEdit_comment->text());
@ -443,16 +443,22 @@ void GraphicalItem::showConfiguration(const QStringList tags)
setWidth(ui->spinBox_width->value()); setWidth(ui->spinBox_width->value());
writeConfiguration(); writeConfiguration();
return ret;
} }
void GraphicalItem::tryDelete() int GraphicalItem::tryDelete()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
for (int i=0; i<m_dirs.count(); i++) for (int i=0; i<m_dirs.count(); i++)
if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName << if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName <<
QFile::remove(m_dirs[i] + QDir::separator() + m_fileName); QFile::remove(m_dirs[i] + QDir::separator() + m_fileName);
// check if exists
for (int i=0; i<m_dirs.count(); i++)
if (QFile::exists(m_dirs[i] + QDir::separator() + m_fileName)) return 0;
return 1;
} }

View File

@ -85,8 +85,8 @@ public:
public slots: public slots:
void readConfiguration(); void readConfiguration();
void showConfiguration(const QStringList tags = QStringList()); int showConfiguration(const QStringList tags = QStringList());
void tryDelete(); int tryDelete();
void writeConfiguration(); void writeConfiguration();
private slots: private slots:

View File

@ -181,6 +181,7 @@ void AWActions::writeDataEngineConfiguration(const QMap<QString, QVariant> confi
if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << settings.fileName(); if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << settings.fileName();
settings.beginGroup(QString("Configuration")); settings.beginGroup(QString("Configuration"));
settings.setValue(QString("ACPIPATH"), configuration[QString("ACPIPATH")]);
settings.setValue(QString("GPUDEV"), configuration[QString("GPUDEV")]); settings.setValue(QString("GPUDEV"), configuration[QString("GPUDEV")]);
settings.setValue(QString("HDDDEV"), configuration[QString("HDDDEV")]); settings.setValue(QString("HDDDEV"), configuration[QString("HDDDEV")]);
settings.setValue(QString("HDDTEMPCMD"), configuration[QString("HDDTEMPCMD")]); settings.setValue(QString("HDDTEMPCMD"), configuration[QString("HDDTEMPCMD")]);

View File

@ -856,21 +856,33 @@ void AWKeys::editItemButtonPressed(QAbstractButton *button)
case RequestedExtScript: case RequestedExtScript:
for (int i=0; i<extScripts.count(); i++) { for (int i=0; i<extScripts.count(); i++) {
if (extScripts[i]->fileName() != current) continue; if (extScripts[i]->fileName() != current) continue;
extScripts[i]->tryDelete(); if (extScripts[i]->tryDelete() == 1) {
widgetDialog->takeItem(widgetDialog->row(item));
extScripts.clear();
extScripts = getExtScripts();
}
break; break;
} }
break; break;
case RequestedExtUpgrade: case RequestedExtUpgrade:
for (int i=0; i<extUpgrade.count(); i++) { for (int i=0; i<extUpgrade.count(); i++) {
if (extUpgrade[i]->fileName() != current) continue; if (extUpgrade[i]->fileName() != current) continue;
extUpgrade[i]->tryDelete(); if (extUpgrade[i]->tryDelete() == 1) {
widgetDialog->takeItem(widgetDialog->row(item));
extUpgrade.clear();
extUpgrade = getExtUpgrade();
}
break; break;
} }
break; break;
case RequestedGraphicalItem: case RequestedGraphicalItem:
for (int i=0; i<graphicalItems.count(); i++) { for (int i=0; i<graphicalItems.count(); i++) {
if (graphicalItems[i]->fileName() != current) continue; if (graphicalItems[i]->fileName() != current) continue;
graphicalItems[i]->tryDelete(); if (graphicalItems[i]->tryDelete() == 1) {
widgetDialog->takeItem(widgetDialog->row(item));
graphicalItems.clear();
graphicalItems = getGraphicalItems();
}
break; break;
} }
break; break;
@ -964,7 +976,17 @@ void AWKeys::copyBar(const QString original)
item->setWidth(graphicalItems[originalItem]->width()); item->setWidth(graphicalItems[originalItem]->width());
} }
item->showConfiguration(bars); if (item->showConfiguration(bars) == 1) {
graphicalItems.clear();
graphicalItems = getGraphicalItems();
QListWidgetItem *widgetItem = new QListWidgetItem(item->fileName());
QStringList tooltip;
tooltip.append(i18n("Tag: %1", item->name() + item->bar()));
tooltip.append(i18n("Comment: %1", item->comment()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
widgetDialog->addItem(widgetItem);
widgetDialog->sortItems();
}
delete item; delete item;
} }
@ -1003,7 +1025,18 @@ void AWKeys::copyScript(const QString original)
script->setRedirect(extScripts[originalItem]->redirect()); script->setRedirect(extScripts[originalItem]->redirect());
} }
script->showConfiguration(); if (script->showConfiguration() == 1) {
extScripts.clear();
extScripts = getExtScripts();
QListWidgetItem *widgetItem = new QListWidgetItem(script->fileName());
QStringList tooltip;
tooltip.append(i18n("Name: %1", script->name()));
tooltip.append(i18n("Comment: %1", script->comment()));
tooltip.append(i18n("Exec: %1", script->executable()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
widgetDialog->addItem(widgetItem);
widgetDialog->sortItems();
}
delete script; delete script;
} }
@ -1030,17 +1063,28 @@ void AWKeys::copyUpgrade(const QString original)
originalItem = i; originalItem = i;
break; break;
} }
ExtUpgrade *uprade = new ExtUpgrade(0, name, dirs, debug); ExtUpgrade *upgrade = new ExtUpgrade(0, name, dirs, debug);
if (originalItem != -1) { if (originalItem != -1) {
uprade->setActive(extUpgrade[originalItem]->isActive()); upgrade->setActive(extUpgrade[originalItem]->isActive());
uprade->setComment(extUpgrade[originalItem]->comment()); upgrade->setComment(extUpgrade[originalItem]->comment());
uprade->setExecutable(extUpgrade[originalItem]->executable()); upgrade->setExecutable(extUpgrade[originalItem]->executable());
uprade->setName(extUpgrade[originalItem]->name()); upgrade->setName(extUpgrade[originalItem]->name());
uprade->setNull(extUpgrade[originalItem]->null()); upgrade->setNull(extUpgrade[originalItem]->null());
} }
uprade->showConfiguration(); if (upgrade->showConfiguration() == 1) {
delete uprade; extUpgrade.clear();
extUpgrade = getExtUpgrade();
QListWidgetItem *widgetItem = new QListWidgetItem(upgrade->fileName());
QStringList tooltip;
tooltip.append(i18n("Name: %1", upgrade->name()));
tooltip.append(i18n("Comment: %1", upgrade->comment()));
tooltip.append(i18n("Exec: %1", upgrade->executable()));
widgetItem->setToolTip(tooltip.join(QChar('\n')));
widgetDialog->addItem(widgetItem);
widgetDialog->sortItems();
}
delete upgrade;
} }

View File

@ -100,12 +100,11 @@ QPixmap AWToolTip::image()
else else
toolTipScene->setBackgroundBrush(QBrush(Qt::NoBrush)); toolTipScene->setBackgroundBrush(QBrush(Qt::NoBrush));
bool down = false; bool down = false;
bool isBattery = false;
for (int i=0; i<requiredKeys.count(); i++) { for (int i=0; i<requiredKeys.count(); i++) {
float normX = 100.0 / static_cast<float>(data[requiredKeys[i]].count()); float normX = 100.0 / static_cast<float>(data[requiredKeys[i]].count());
float normY = 100.0 / (1.5 * boundaries[requiredKeys[i]]); float normY = 100.0 / (1.5 * boundaries[requiredKeys[i]]);
isBattery = (requiredKeys[i] == QString("batTooltip")); if (requiredKeys[i] != QString("batTooltip"))
if (!isBattery) pen.setColor(QColor(configuration[requiredKeys[i] + QString("Color")].toString())); pen.setColor(QColor(configuration[requiredKeys[i] + QString("Color")].toString()));
float shift = i * 100.0; float shift = i * 100.0;
if (down) shift -= 100.0; if (down) shift -= 100.0;
for (int j=0; j<data[requiredKeys[i]].count()-1; j++) { for (int j=0; j<data[requiredKeys[i]].count()-1; j++) {
@ -113,7 +112,7 @@ QPixmap AWToolTip::image()
float y1 = - fabs(data[requiredKeys[i]][j]) * normY + 5.0; float y1 = - fabs(data[requiredKeys[i]][j]) * normY + 5.0;
float x2 = (j + 1) * normX + shift; float x2 = (j + 1) * normX + shift;
float y2 = - fabs(data[requiredKeys[i]][j+1]) * normY + 5.0; float y2 = - fabs(data[requiredKeys[i]][j+1]) * normY + 5.0;
if (isBattery) { if (requiredKeys[i] == QString("batTooltip")) {
if (data[requiredKeys[i]][j+1] > 0) if (data[requiredKeys[i]][j+1] > 0)
pen.setColor(QColor(configuration[QString("batTooltipColor")].toString())); pen.setColor(QColor(configuration[QString("batTooltipColor")].toString()));
else else

View File

@ -414,7 +414,7 @@ void GraphicalItem::readConfiguration()
} }
void GraphicalItem::showConfiguration(const QStringList tags) int GraphicalItem::showConfiguration(const QStringList tags)
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
@ -431,7 +431,7 @@ void GraphicalItem::showConfiguration(const QStringList tags)
ui->spinBox_width->setValue(m_width); ui->spinBox_width->setValue(m_width);
int ret = exec(); int ret = exec();
if (ret != 1) return; if (ret != 1) return ret;
setName(ui->label_nameValue->text()); setName(ui->label_nameValue->text());
setComment(ui->lineEdit_comment->text()); setComment(ui->lineEdit_comment->text());
@ -445,16 +445,22 @@ void GraphicalItem::showConfiguration(const QStringList tags)
setWidth(ui->spinBox_width->value()); setWidth(ui->spinBox_width->value());
writeConfiguration(); writeConfiguration();
return ret;
} }
void GraphicalItem::tryDelete() int GraphicalItem::tryDelete()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
for (int i=0; i<m_dirs.count(); i++) for (int i=0; i<m_dirs.count(); i++)
if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName << if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName <<
QFile::remove(m_dirs[i] + QDir::separator() + m_fileName); QFile::remove(m_dirs[i] + QDir::separator() + m_fileName);
// check if exists
for (int i=0; i<m_dirs.count(); i++)
if (QFile::exists(m_dirs[i] + QDir::separator() + m_fileName)) return 0;
return 1;
} }

View File

@ -85,8 +85,8 @@ public:
public slots: public slots:
void readConfiguration(); void readConfiguration();
void showConfiguration(const QStringList tags = QStringList()); int showConfiguration(const QStringList tags = QStringList());
void tryDelete(); int tryDelete();
void writeConfiguration(); void writeConfiguration();
private slots: private slots:

View File

@ -99,17 +99,17 @@ private:
QList<Plasma::Containment *> getPanels(); QList<Plasma::Containment *> getPanels();
QString panelLocationToStr(Plasma::Location loc); QString panelLocationToStr(Plasma::Location loc);
// ui // ui
QGraphicsGridLayout *layout; QGraphicsGridLayout *layout = nullptr;
QList<QGraphicsProxyWidget *> proxyWidgets; QList<QGraphicsProxyWidget *> proxyWidgets;
QList<CustomPlasmaLabel *> labels; QList<CustomPlasmaLabel *> labels;
// tooltip // tooltip
Plasma::ToolTipContent toolTip; Plasma::ToolTipContent toolTip;
QGraphicsScene *toolTipScene; QGraphicsScene *toolTipScene = nullptr;
QGraphicsView *toolTipView; QGraphicsView *toolTipView = nullptr;
// debug // debug
bool debug; bool debug;
int activeTooltip = -1; int activeTooltip = -1;
int oldState; int oldState = 0;
// configuration interface // configuration interface
Ui::AppearanceWidget uiAppConfig; Ui::AppearanceWidget uiAppConfig;
Ui::ConfigWindow uiWidConfig; Ui::ConfigWindow uiWidConfig;

View File

@ -316,7 +316,7 @@ ExtScript::ScriptData ExtScript::run(const int time)
} }
void ExtScript::showConfiguration() int ExtScript::showConfiguration()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
@ -336,7 +336,7 @@ void ExtScript::showConfiguration()
ui->spinBox_interval->setValue(m_interval); ui->spinBox_interval->setValue(m_interval);
int ret = exec(); int ret = exec();
if (ret != 1) return; if (ret != 1) return ret;
setName(ui->lineEdit_name->text()); setName(ui->lineEdit_name->text());
setComment(ui->lineEdit_comment->text()); setComment(ui->lineEdit_comment->text());
setApiVersion(AWESAPI); setApiVersion(AWESAPI);
@ -348,16 +348,22 @@ void ExtScript::showConfiguration()
setInterval(ui->spinBox_interval->value()); setInterval(ui->spinBox_interval->value());
writeConfiguration(); writeConfiguration();
return ret;
} }
void ExtScript::tryDelete() int ExtScript::tryDelete()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
for (int i=0; i<m_dirs.count(); i++) for (int i=0; i<m_dirs.count(); i++)
if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName << if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName <<
QFile::remove(m_dirs[i] + QDir::separator() + m_fileName); QFile::remove(m_dirs[i] + QDir::separator() + m_fileName);
// check if exists
for (int i=0; i<m_dirs.count(); i++)
if (QFile::exists(m_dirs[i] + QDir::separator() + m_fileName)) return 0;
return 1;
} }

View File

@ -81,8 +81,8 @@ public:
public slots: public slots:
void readConfiguration(); void readConfiguration();
ScriptData run(const int time); ScriptData run(const int time);
void showConfiguration(); int showConfiguration();
void tryDelete(); int tryDelete();
void writeConfiguration(); void writeConfiguration();
private: private:

View File

@ -105,11 +105,13 @@ QString ExtendedSysMon::getAutoMpris()
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
QDBusMessage listServices = QDBusConnection::sessionBus().interface()->call(QDBus::BlockWithGui, QString("ListNames")); QDBusMessage listServices = QDBusConnection::sessionBus().interface()->call(QDBus::BlockWithGui, QString("ListNames"));
QList<QVariant> arguments = listServices.arguments(); if (listServices.arguments().count() == 0) return QString();
QStringList arguments = listServices.arguments()[0].toStringList();
for (int i=0; i<arguments.count(); i++) { for (int i=0; i<arguments.count(); i++) {
if (!arguments[i].toString().startsWith(QString("org.mpris.MediaPlayer2."))) continue; if (debug) qDebug() << PDEBUG << ":" << "Service found" << arguments[i];
QString service = arguments[i].toString(); if (!arguments[i].startsWith(QString("org.mpris.MediaPlayer2."))) continue;
QString service = arguments[i];
service.remove(QString("org.mpris.MediaPlayer2.")); service.remove(QString("org.mpris.MediaPlayer2."));
return service; return service;
} }

View File

@ -196,7 +196,7 @@ int ExtUpgrade::run()
} }
void ExtUpgrade::showConfiguration() int ExtUpgrade::showConfiguration()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
@ -210,7 +210,7 @@ void ExtUpgrade::showConfiguration()
ui->spinBox_null->setValue(m_null); ui->spinBox_null->setValue(m_null);
int ret = exec(); int ret = exec();
if (ret != 1) return; if (ret != 1) return ret;
setName(ui->lineEdit_name->text()); setName(ui->lineEdit_name->text());
setComment(ui->lineEdit_comment->text()); setComment(ui->lineEdit_comment->text());
setApiVersion(AWEUAPI); setApiVersion(AWEUAPI);
@ -219,16 +219,22 @@ void ExtUpgrade::showConfiguration()
setNull(ui->spinBox_null->value()); setNull(ui->spinBox_null->value());
writeConfiguration(); writeConfiguration();
return ret;
} }
void ExtUpgrade::tryDelete() int ExtUpgrade::tryDelete()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
for (int i=0; i<m_dirs.count(); i++) for (int i=0; i<m_dirs.count(); i++)
if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName << if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName <<
QFile::remove(m_dirs[i] + QDir::separator() + m_fileName); QFile::remove(m_dirs[i] + QDir::separator() + m_fileName);
// check if exists
for (int i=0; i<m_dirs.count(); i++)
if (QFile::exists(m_dirs[i] + QDir::separator() + m_fileName)) return 0;
return 1;
} }

View File

@ -58,8 +58,8 @@ public:
public slots: public slots:
void readConfiguration(); void readConfiguration();
int run(); int run();
void showConfiguration(); int showConfiguration();
void tryDelete(); int tryDelete();
void writeConfiguration(); void writeConfiguration();
private: private: