Mercurial > octave
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);