diff options
| author | Saghm Rossi <git@saghm.com> | 2026-06-18 19:58:05 -0400 |
|---|---|---|
| committer | Saghm Rossi <git@saghm.com> | 2026-06-18 20:19:16 -0400 |
| commit | 69926d3d56c7141391677d00f1d29b6511ad19af (patch) | |
| tree | 74176052884b91d39cce67f02458c1400955068e | |
| parent | 2f4b6cfa8d8262ba356361b4bb17f2534d831831 (diff) | |
ensure everything uses new font after applying setting
| -rw-r--r-- | src/src/mainwindow.cpp | 16 |
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) |
