diff --git a/runners/converter/converterrunner.cpp b/runners/converter/converterrunner.cpp --- a/runners/converter/converterrunner.cpp +++ b/runners/converter/converterrunner.cpp @@ -227,6 +227,16 @@ if (!u.isNull() && units.indexOf(u) < 0) { units << u; } + + // suggest converting to the user's local currency + if (category.id() == KUnitConversion::CurrencyCategory) { + const QString ¤cyIsoCode = QLocale().currencySymbol(QLocale::CurrencyIsoCode); + + KUnitConversion::Unit localCurrency = category.unit(currencyIsoCode); + if (localCurrency.isValid() && !units.contains(localCurrency)) { + units << localCurrency; + } + } } QList matches;