From 3a7efdfb8cff7ed7d48c550bbce570325bdad0f9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 24 Aug 2023 21:25:14 -0400 Subject: [PATCH] implement setFont() method that sets the font for the entire editor window --- tools/lammps-gui/codeeditor.cpp | 6 ++++++ tools/lammps-gui/codeeditor.h | 2 ++ tools/lammps-gui/lammpsgui.cpp | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/lammps-gui/codeeditor.cpp b/tools/lammps-gui/codeeditor.cpp index 6437f5cfa1..a1e120517d 100644 --- a/tools/lammps-gui/codeeditor.cpp +++ b/tools/lammps-gui/codeeditor.cpp @@ -88,6 +88,12 @@ int CodeEditor::lineNumberAreaWidth() return space; } +void CodeEditor::setFont(const QFont &newfont) +{ + lineNumberArea->setFont(newfont); + document()->setDefaultFont(newfont); +} + void CodeEditor::updateLineNumberAreaWidth(int /* newBlockCount */) { setViewportMargins(lineNumberAreaWidth(), 0, 0, 0); diff --git a/tools/lammps-gui/codeeditor.h b/tools/lammps-gui/codeeditor.h index 57cdd8576b..a6c49ed9db 100644 --- a/tools/lammps-gui/codeeditor.h +++ b/tools/lammps-gui/codeeditor.h @@ -14,6 +14,7 @@ #ifndef CODEEDITOR_H #define CODEEDITOR_H +#include #include #include #include @@ -27,6 +28,7 @@ public: void lineNumberAreaPaintEvent(QPaintEvent *event); int lineNumberAreaWidth(); + void setFont(const QFont &newfont); protected: void resizeEvent(QResizeEvent *event) override; diff --git a/tools/lammps-gui/lammpsgui.cpp b/tools/lammps-gui/lammpsgui.cpp index 68b29d4830..5f1f1e1dda 100644 --- a/tools/lammps-gui/lammpsgui.cpp +++ b/tools/lammps-gui/lammpsgui.cpp @@ -189,7 +189,7 @@ LammpsGui::LammpsGui(QWidget *parent, const char *filename) : text_font.setStyleHint(QFont::Monospace, QFont::PreferOutline); text_font.fromString(settings.value("textfont", text_font.toString()).toString()); settings.setValue("textfont", text_font.toString()); - ui->textEdit->document()->setDefaultFont(text_font); + ui->textEdit->setFont(text_font); ui->textEdit->setMinimumSize(600, 400); update_recents();