diff libgui/src/gui-settings.cc @ 33636:3ec6fcce7715 default tip @

gui: Avoid using HAVE_QSCINTILLA in more header files. * gui-settings.h, settings-dialog.h: Don't include QScintilla header. Forward-declare QSciLexer class instead if necessary. Declare all member functions unconditionally. * gui-settings.cc (gui_settings::get_valid_lexer_styles, gui_settings::read_lexer_settings), settings-dialog.cc (settings_dialog::update_lexer, settings_dialog::get_lexer_settings, settings_dialog::write_lexer_settings): Define functions unconditionally. * gui-preferences-ed.h: Don't include QScintilla header. Remove definition of local variable os_eol_mode from header. * gui-preferences-ed.cc (os_eol_mode): Move definition of local variable here.
author Markus Mützel <markus.muetzel@gmx.de>
date Tue, 28 May 2024 14:54:58 +0200
parents d3effbb99fa3
children
line wrap: on
line diff
--- a/libgui/src/gui-settings.cc	Mon May 27 19:20:49 2024 -0600
+++ b/libgui/src/gui-settings.cc	Tue May 28 14:54:58 2024 +0200
@@ -52,6 +52,10 @@
 #include <QStringList>
 #include <QTranslator>
 
+#if defined (HAVE_QSCINTILLA)
+#  include <Qsci/qscilexer.h>
+#endif
+
 #include "gui-preferences-cs.h"
 #include "gui-preferences-ed.h"
 #include "gui-preferences-sc.h"
@@ -459,10 +463,10 @@
     }
 }
 
-#if defined (HAVE_QSCINTILLA)
 int
 gui_settings::get_valid_lexer_styles (QsciLexer *lexer, int *styles)
 {
+#if defined (HAVE_QSCINTILLA)
   int max_style = 0;
   int actual_style = 0;
   while (actual_style < ed_max_style_number && max_style < ed_max_lexer_styles)
@@ -471,9 +475,17 @@
         styles[max_style++] = actual_style;
       actual_style++;
     }
+
   return max_style;
+#else
+  octave_unused_parameter (lexer);
+  octave_unused_parameter (styles);
+
+  return 0;
+#endif
 }
 
+#if defined (HAVE_QSCINTILLA)
 /*!
  * Copys the attributes bold, italic and underline from QFont
  * @p attr to the font @p base and returns the result without
@@ -492,10 +504,12 @@
 
   return dest;
 }
+#endif
 
 void
 gui_settings::read_lexer_settings (QsciLexer *lexer, int mode, int def)
 {
+#if defined (HAVE_QSCINTILLA)
   // Test whether the settings for lexer is already contained in the
   // given gui settings file. If yes, load them, if not copy them from the
   // default settings file.
@@ -560,8 +574,14 @@
       const std::string group_str = group.toStdString ();
       lexer->readSettings (*this, group_str.c_str ());
     }
+#else
+  octave_unused_parameter (lexer);
+  octave_unused_parameter (mode);
+  octave_unused_parameter (dev);
+
+  return;
+#endif
 }
-#endif
 
 bool
 gui_settings::update_settings_key (const QString& old_key,