diff --git a/sources/awesome-widget/plugin/awkeys.cpp b/sources/awesome-widget/plugin/awkeys.cpp index 71b4e6e..033d850 100644 --- a/sources/awesome-widget/plugin/awkeys.cpp +++ b/sources/awesome-widget/plugin/awkeys.cpp @@ -312,14 +312,12 @@ QString AWKeys::parsePattern(QString pattern) const // bars for (auto bar : m_foundBars) { GraphicalItem *item = keyOperator->giByKey(bar); - if (item->isCustom()) - pattern.replace( - QString("$%1").arg(bar), - item->image(AWPatternFunctions::expandLambdas( - item->bar(), aggregator, values, item->usedKeys()))); - else - pattern.replace(QString("$%1").arg(bar), - item->image(values[item->bar()])); + QString image + = item->isCustom() + ? item->image(AWPatternFunctions::expandLambdas( + item->bar(), aggregator, values, item->usedKeys())) + : item->image(values[item->bar()]); + pattern.replace(QString("$%1").arg(bar), image); } // prepare strings diff --git a/sources/awesomewidgets/graphicalitem.cpp b/sources/awesomewidgets/graphicalitem.cpp index 57c228c..da393d2 100644 --- a/sources/awesomewidgets/graphicalitem.cpp +++ b/sources/awesomewidgets/graphicalitem.cpp @@ -370,7 +370,13 @@ void GraphicalItem::setUsedKeys(const QStringList _usedKeys) qCDebug(LOG_LIB) << "Used keys" << _usedKeys; // remove dubs - m_usedKeys = QSet::fromList(_usedKeys).toList(); + // HACK converting to set may break order + m_usedKeys.clear(); + for (auto key : _usedKeys) { + if (m_usedKeys.contains(key)) + continue; + m_usedKeys.append(key); + } } @@ -447,6 +453,7 @@ int GraphicalItem::showConfiguration(const QVariant args) ui->lineEdit_name->setText(name()); ui->lineEdit_comment->setText(comment()); + ui->label_numberValue->setText(QString("%1").arg(number())); ui->checkBox_custom->setChecked(m_custom); ui->comboBox_value->addItems(tags); if (m_custom) { @@ -562,9 +569,9 @@ void GraphicalItem::changeColor() QString path = lineEdit->text(); QString directory = QFileInfo(path).absolutePath(); outputColor = QFileDialog::getOpenFileUrl( - this, tr("Select path"), directory, - tr("Images (*.png *.bpm *.jpg);;All files (*.*)")) - .toString(); + this, tr("Select path"), directory, + tr("Images (*.png *.bpm *.jpg);;All files (*.*)")) + .toString(); qCInfo(LOG_LIB) << "Selected path" << outputColor; } @@ -620,7 +627,7 @@ void GraphicalItem::translate() { ui->label_name->setText(i18n("Name")); ui->label_comment->setText(i18n("Comment")); - ui->label_count->setText(i18n("Points count")); + ui->label_number->setText(i18n("Tag")); ui->checkBox_custom->setText(i18n("Use custom formula")); ui->label_value->setText(i18n("Value")); ui->label_customValue->setText(i18n("Value")); @@ -629,6 +636,7 @@ void GraphicalItem::translate() ui->label_activeImageType->setText(i18n("Active image type")); ui->label_inactiveImageType->setText(i18n("Inctive image type")); ui->label_type->setText(i18n("Type")); + ui->label_count->setText(i18n("Points count")); ui->label_direction->setText(i18n("Direction")); ui->label_height->setText(i18n("Height")); ui->label_width->setText(i18n("Width")); diff --git a/sources/awesomewidgets/graphicalitem.ui b/sources/awesomewidgets/graphicalitem.ui index 45ad29d..a97f8d3 100644 --- a/sources/awesomewidgets/graphicalitem.ui +++ b/sources/awesomewidgets/graphicalitem.ui @@ -7,7 +7,7 @@ 0 0 416 - 540 + 569 @@ -60,6 +60,27 @@ + + + + + + Tag + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + + +