diff libgui/src/m-editor/file-editor.h @ 27633:fd009322dd9f

eliminate static variable in file_editor_tab class * file_editor_tab.h, file_editor_tab.cc (file_editor_tab::m_cancelled): Delete static variable and all uses. (file_editor_tab::reset_cancel, file_editor_tab::was_cancelled): Delete static functions. (file_editor_tab::check_modified_file): Delete slot. (file_editor_tab::check_file_modified): Declare public. * file-editor.h, file-editor.cc (file_editor_tab_widget::tab_list): New function to get list of widgets managed by QTabWidget object directly. (file_editor::check_closing): Directly loop over list of widgets to check for closing status. Break from loop if closing is canceled. (file_editor::fetab_check_modified_file): Delete signal. (file_editor::make_file_editor_tab): Delete connection from fetab_check_modified_file to check_modified_file.
author John W. Eaton <jwe@octave.org>
date Mon, 04 Nov 2019 17:05:09 -0500
parents 8b6e928e0705
children d16336646e18
line wrap: on
line diff
--- a/libgui/src/m-editor/file-editor.h	Mon Nov 04 12:22:23 2019 -0800
+++ b/libgui/src/m-editor/file-editor.h	Mon Nov 04 17:05:09 2019 -0500
@@ -23,6 +23,7 @@
 #if ! defined (octave_file_editor_h)
 #define octave_file_editor_h 1
 
+#include <list>
 #include <map>
 
 #include <QAction>
@@ -56,6 +57,8 @@
     ~file_editor_tab_widget (void) = default;
 
     tab_bar * get_tab_bar (void) const;
+
+    std::list<file_editor_tab *> tab_list (void) const;
   };
 
   // the class for the file editor
@@ -134,7 +137,6 @@
     // No fetab_new, functionality in editor
     void fetab_context_help (const QWidget *ID, bool);
     void fetab_context_edit (const QWidget *ID);
-    void fetab_check_modified_file (void);
     void fetab_save_file (const QWidget *ID);
     void fetab_save_file_as (const QWidget *ID);
     void fetab_print_file (const QWidget *ID);