From c4c3b2c19db1e012c23a723542f6f7a544a10b2e Mon Sep 17 00:00:00 2001 From: joren Date: Tue, 24 Mar 2026 10:29:31 +0100 Subject: [PATCH] feat: show track title and artist on separate lines in toolbar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Title shown in semi-bold, artist below in smaller grey text — matching the previous two-line style the user preferred. Co-Authored-By: Claude Sonnet 4.6 --- src/view/maintoolbar.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/view/maintoolbar.cpp b/src/view/maintoolbar.cpp index 0530096..5191199 100644 --- a/src/view/maintoolbar.cpp +++ b/src/view/maintoolbar.cpp @@ -31,6 +31,7 @@ MainToolBar::MainToolBar(QobuzBackend *backend, PlayQueue *queue, QWidget *paren m_trackLabel->setMinimumWidth(80); m_trackLabel->setMaximumWidth(200); m_trackLabel->setAlignment(Qt::AlignVCenter | Qt::AlignLeft); + m_trackLabel->setTextFormat(Qt::RichText); addWidget(m_trackLabel); addSeparator(); @@ -132,9 +133,11 @@ void MainToolBar::setCurrentTrack(const QJsonObject &track) if (title.isEmpty()) { m_trackLabel->setText(tr("Not playing")); } else if (artist.isEmpty()) { - m_trackLabel->setText(title); + m_trackLabel->setText(title.toHtmlEscaped()); } else { - m_trackLabel->setText(QStringLiteral("%1 — %2").arg(title, artist)); + m_trackLabel->setText(QStringLiteral("%1" + "
%2") + .arg(title.toHtmlEscaped(), artist.toHtmlEscaped())); } const QString artUrl = track["album"].toObject()["image"].toObject()["small"].toString();