aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSaghm Rossi <git@saghm.com>2026-06-18 19:58:05 -0400
committerSaghm Rossi <git@saghm.com>2026-06-18 20:19:16 -0400
commit69926d3d56c7141391677d00f1d29b6511ad19af (patch)
tree74176052884b91d39cce67f02458c1400955068e /src
parent2f4b6cfa8d8262ba356361b4bb17f2534d831831 (diff)
ensure everything uses new font after applying setting
Diffstat (limited to 'src')
-rw-r--r--src/src/mainwindow.cpp16
1 files changed, 16 insertions, 0 deletions
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)