diff --git a/src/NotepadNext/docks/SearchResultsDock.cpp b/src/NotepadNext/docks/SearchResultsDock.cpp index f686ccee5..faf3e13b9 100644 --- a/src/NotepadNext/docks/SearchResultsDock.cpp +++ b/src/NotepadNext/docks/SearchResultsDock.cpp @@ -17,6 +17,8 @@ */ +#include "ApplicationSettings.h" +#include "NotepadNextApplication.h" #include "SearchResultHighlighterDelegate.h" #include "SearchResultData.h" #include "SearchResultsDock.h" @@ -36,12 +38,6 @@ SearchResultsDock::SearchResultsDock(QWidget *parent) : { ui->setupUi(this); -#ifdef Q_OS_MACOS - // Set a slightly larger font on MacOS - QFont font("Courier New", 14); - ui->treeWidget->setFont(font); -#endif - // Close the results when escape is pressed new QShortcut(QKeySequence::Cancel, this, this, &SearchResultsDock::close, Qt::WidgetWithChildrenShortcut); @@ -69,6 +65,16 @@ SearchResultsDock::SearchResultsDock(QWidget *parent) : }); ui->treeWidget->setItemDelegate(new SearchResultHighlighterDelegate(ui->treeWidget)); + + ApplicationSettings *settings = qobject_cast(qApp)->getSettings(); + auto updateTreeWidgetFont = [=]() { + QFont f(settings->fontName(), settings->fontSize()); + ui->treeWidget->setFont(f); + ui->treeWidget->resizeColumnToContents(0); + }; + connect(settings, &ApplicationSettings::fontNameChanged, this, updateTreeWidgetFont); + connect(settings, &ApplicationSettings::fontSizeChanged, this, updateTreeWidgetFont); + updateTreeWidgetFont(); } SearchResultsDock::~SearchResultsDock()