diff libgui/src/m-editor/octave-qscintilla.cc @ 29716:da9c55b3e9fa

fix wring row/col indicator in GUI editor when auto intending (bug #60690) * file-editor-tab.cc (file_editor_tab): connect new edit area signal for updating row/col indicator; (handle_cursor_moved): improve code for detecting requirement for smart indenting, update row/col indicator before smart indenting but store m_line before; (update_rowcol_indicator): moved updating row/col indicator and storing old line and col into new function * file-editor-tab.h: new function update_rowcol_indicator * octave-qscintilla.cc (setCursorPosition) overwrite base virtual function for adding an update of the row/col indicator via emitting the new signal update_rowcol_indicator_signal * octave-qscintilla.h: overloaded setCursorPosition, new signal update_rowcol_indicator_signal
author Torsten Lilge <ttl-octave@mailbox.org>
date Sun, 30 May 2021 21:00:22 +0200
parents 81be7e4ddb0f
children 3e046fba8805
line wrap: on
line diff
--- a/libgui/src/m-editor/octave-qscintilla.cc	Sun May 30 14:42:36 2021 +0200
+++ b/libgui/src/m-editor/octave-qscintilla.cc	Sun May 30 21:00:22 2021 +0200
@@ -231,6 +231,12 @@
     emit status_update (isUndoAvailable (), isRedoAvailable ());
   }
 
+  void octave_qscintilla::setCursorPosition (int line, int col)
+  {
+    QsciScintilla::setCursorPosition (line, col);
+    emit update_rowcol_indicator_signal (line, col);
+  }
+
   void octave_qscintilla::set_selection_marker_color (const QColor& c)
   {
     QColor ic = c;