From babef9c307856c7a965644747549abb823cee12b Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Mon, 1 Jun 2026 08:36:29 -0400 Subject: [PATCH] fix: crash on windows if fixed font is missing --- src/lib/gui/widgets/LogWidget.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/lib/gui/widgets/LogWidget.cpp b/src/lib/gui/widgets/LogWidget.cpp index 3be6c6e38..f3d53b118 100644 --- a/src/lib/gui/widgets/LogWidget.cpp +++ b/src/lib/gui/widgets/LogWidget.cpp @@ -20,11 +20,18 @@ LogWidget::LogWidget(QWidget *parent) : QWidget{parent}, m_textLog{new QPlainTex m_textLog->setLineWrapMode(QPlainTextEdit::NoWrap); // setup the log font - m_textLog->setFont(QFontDatabase::systemFont(QFontDatabase::FixedFont)); - if (deskflow::platform::isMac()) { - auto f = m_textLog->font(); - f.setPixelSize(12); + if (deskflow::platform::isWindows()) { + QFont f = font(); + f.setFamilies({"Hack", "Liberation Mono", "Monospace", "Andale Mono"}); + f.setStyleHint(QFont::Monospace); m_textLog->setFont(f); + } else { + m_textLog->setFont(QFontDatabase::systemFont(QFontDatabase::FixedFont)); + if (deskflow::platform::isMac()) { + auto f = m_textLog->font(); + f.setPixelSize(12); + m_textLog->setFont(f); + } } auto layout = new QVBoxLayout;