diff --git a/processui/ProcessModel.cpp b/processui/ProcessModel.cpp --- a/processui/ProcessModel.cpp +++ b/processui/ProcessModel.cpp @@ -1626,15 +1626,21 @@ } case HeadingXTitle: { #if HAVE_X11 + const auto values = d->mPidToWindowInfo.values(process->pid()); + if (values.count() == 1) { + return values.first()->name; + } + QString tooltip; - QList values = d->mPidToWindowInfo.values(process->pid()); - if(values.isEmpty()) return QVariant(QVariant::String); - for(int i = 0; i < values.size(); i++) { - if(!values.at(i)->name.isEmpty()) - tooltip += QStringLiteral("
  • ") + values.at(i)->name + QStringLiteral("
  • "); + + for (const auto &value : values) { + if (!tooltip.isEmpty()) { + tooltip += QLatin1Char('\n'); + } + tooltip += QStringLiteral("• ") + value->name; } - if(!tooltip.isEmpty()) - return QString(QStringLiteral("

    ")); + + return tooltip; #endif return QVariant(QVariant::String); }