Browse Source

Add shortcut to reset code editor font size

Alexander Gorishnyak 7 months ago
parent
commit
a8db18a3e2
3 changed files with 12 additions and 0 deletions
  1. 7 0
      src/base/settings.cpp
  2. 1 0
      src/base/settings.h
  3. 4 0
      src/widgets/codeeditor.cpp

+ 7 - 0
src/base/settings.cpp

@@ -547,6 +547,13 @@ void Settings::setEditorFontSize(int size)
     emit editorFontChanged(getEditorFont());
     emit editorFontChanged(getEditorFont());
 }
 }
 
 
+void Settings::resetEditorFont()
+{
+    settings->remove("CodeEditor/FontFamily");
+    settings->remove("CodeEditor/FontSize");
+    emit editorFontChanged(getEditorFont());
+}
+
 void Settings::setSearchCaseSensitive(bool enabled) const
 void Settings::setSearchCaseSensitive(bool enabled) const
 {
 {
     settings->setValue("CodeEditor/SearchCaseSensitive", enabled);
     settings->setValue("CodeEditor/SearchCaseSensitive", enabled);

+ 1 - 0
src/base/settings.h

@@ -110,6 +110,7 @@ public:
     void setFileSystemTreeHeader(const QByteArray &state) const;
     void setFileSystemTreeHeader(const QByteArray &state) const;
     void setEditorFontFamily(const QString &family);
     void setEditorFontFamily(const QString &family);
     void setEditorFontSize(int size);
     void setEditorFontSize(int size);
+    void resetEditorFont();
     void setSearchCaseSensitive(bool enabled) const;
     void setSearchCaseSensitive(bool enabled) const;
     void setSearchByRegex(bool enabled) const;
     void setSearchByRegex(bool enabled) const;
     void setWordWrap(bool enabled) const;
     void setWordWrap(bool enabled) const;

+ 4 - 0
src/widgets/codeeditor.cpp

@@ -30,6 +30,10 @@ CodeEditor::CodeEditor(QWidget *parent)
         app->settings->setEditorFontSize(newSize);
         app->settings->setEditorFontSize(newSize);
     });
     });
 
 
+    new QShortcut(QKeySequence("Ctrl+="), this, this, [this]() {
+        app->settings->resetEditorFont();
+    });
+
     setWordWrapMode(app->settings->getWordWrap()
     setWordWrapMode(app->settings->getWordWrap()
         ? QTextOption::WrapAtWordBoundaryOrAnywhere
         ? QTextOption::WrapAtWordBoundaryOrAnywhere
         : QTextOption::NoWrap);
         : QTextOption::NoWrap);