From 69926d3d56c7141391677d00f1d29b6511ad19af Mon Sep 17 00:00:00 2001 From: Saghm Rossi Date: Thu, 18 Jun 2026 19:58:05 -0400 Subject: ensure everything uses new font after applying setting --- src/src/mainwindow.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/src/mainwindow.cpp b/src/src/mainwindow.cpp index c70772b..431a9db 100644 --- a/src/src/mainwindow.cpp +++ b/src/src/mainwindow.cpp @@ -764,6 +764,22 @@ void MainWindow::updateStyle(const QString&) { resetActionIcons(); resetButtonIcons(); + + // Font may have changed — force list views to re-query item roles. + // This runs via direct connection before the queued setStyleFile(), + // so defer until the next event-loop iteration so the font is applied first. + QTimer::singleShot(0, [this] { + QFont newFont = QApplication::font(); + auto refresh = [&](QTreeView* view) { + view->setFont(newFont); + view->header()->resizeSections(QHeaderView::ResizeToContents); + }; + refresh(ui->modList); + refresh(ui->espList); + refresh(ui->dataTree); + refresh(ui->downloadView); + refresh(ui->logList); + }); } void MainWindow::resizeEvent(QResizeEvent* event) -- cgit v1.3.1