26 #if ! defined (octave_main_window_h)
27 #define octave_main_window_h 1
30 #include <QCloseEvent>
32 #include <QMainWindow>
39 #include <QToolButton>
40 #include <QTranslator>
71 class settings_dialog;
81 typedef std::pair <std::string, std::string>
name_pair;
113 int line,
const QString& cond);
142 const QString& new_name);
144 void new_file (
const QString& commands = QString ());
145 void open_file (
const QString& file_name = QString (),
int line = -1);
161 bool update_by_worker =
false);
191 const QString& curr_dir,
int line);
196 const QString& file,
int line,
197 const QString& cond);
220 void find_files (
const QString& startdir = QDir::currentPath ());
273 const QString&
text,
const char *member,
274 const QWidget *receiver =
nullptr);
Base class for Octave interfaces that use Qt.
Represents the main window.
void debug_step_over(void)
QAction * m_reset_windows_action
bool command_window_has_focus(void) const
void construct_edit_menu(QMenuBar *p)
void handle_update_breakpoint_marker_request(bool insert, const QString &file, int line, const QString &cond)
QAction * m_save_workspace_action
void construct_window_menu(QMenuBar *p)
void change_directory_up(void)
void warning_function_not_found(const QString &message)
QAction * m_new_function_action
void file_remove_proxy(const QString &o, const QString &n)
octave_dock_widget * m_previous_dock
QAction * m_ondisk_doc_action
bool m_prevent_readline_conflicts
Some class global flags.
static const int current_directory_max_count
For Toolbars.
external_editor_interface * m_external_editor
QAction * m_release_notes_action
QAction * m_show_workspace_action
QAction * m_documentation_action
void construct_help_menu(QMenuBar *p)
QAction * m_octave_packages_action
void handle_exit_debugger(void)
QAction * m_clear_clipboard_action
void report_status_message(const QString &statusMessage)
QAction * m_show_variable_editor_action
void settings_changed(const gui_settings *)
QStatusBar * m_status_bar
Toolbar.
void interpreter_event(const meth_callback &meth)
void notice_settings(const gui_settings *settings, bool update_by_worker=false)
QList< octave_dock_widget * > get_dock_widget_list(void)
Returns a list of dock widgets.
octave_dock_widget * m_active_dock
QAction * m_show_file_browser_action
void set_window_layout(gui_settings *settings)
QAction * m_about_octave_action
void do_reset_windows(bool show_it=true)
QPointer< set_path_dialog > m_set_path_dlg
Set path dialog.
void handle_clear_command_window_request(void)
QAction * m_previous_dock_action
QPointer< settings_dialog > m_settings_dlg
Settings dialog as guarded pointer (set to 0 when deleted).
QAction * m_editor_action
void handle_save_workspace_request(void)
void handle_clear_workspace_request(void)
void set_current_working_directory(const QString &dir)
QString m_release_notes_icon
bool m_suppress_dbg_location
Some class global flags.
find_files_dialog * m_find_files_dlg
Find files dialog.
history_dock_widget * m_history_window
Dock widgets.
void construct_tool_bar(void)
void find_files_finished(int)
Find files dialog.
QLineEdit * m_current_directory_line_edit
For Toolbars.
bool m_closing
Flag for closing the whole application.
void construct_documentation_menu(QMenu *p)
void new_file(const QString &commands=QString())
void handle_open_any_request(const QString &file=QString())
QAction * m_history_action
void clear_clipboard()
Handling the clipboard.
void focus_command_window(void)
QAction * m_developer_action
static const int current_directory_max_visible
For Toolbars.
QAction * m_select_all_action
QAction * m_command_window_action
void construct_debug_menu(QMenuBar *p)
void load_and_display_community_news(int serial=-1)
void init_terminal_size(void)
void handle_clear_history_request(void)
void show_doc_signal(const QString &)
void handle_show_doc(const QString &file)
QAction * m_preferences_action
workspace_model * m_workspace_model
void run_file_in_terminal(const QFileInfo &info)
void handle_rename_variable_request(const QString &old_name, const QString &new_name)
void accept_directory_line_edit(void)
void handle_set_path_dialog_request(void)
void focus_console_after_command(void)
terminal_dock_widget * m_command_window
Dock widgets.
QAction * m_find_files_action
void modify_path(const octave_value_list &dir_list, bool rm, bool subdirs)
QAction * m_debug_step_out
void focus_changed(QWidget *w_old, QWidget *w_new)
void write_settings(void)
void construct_central_widget(void)
void request_open_file(void)
workspace_view * m_workspace_window
Dock widgets.
void editor_focus_changed(bool)
QToolBar * m_main_tool_bar
void interpreter_event(const fcn_callback &fcn)
void warning_function_not_found_signal(const QString &message)
void request_new_function(bool triggered=true)
documentation_dock_widget * m_doc_browser_window
Dock widgets.
QAction * m_show_documentation_action
void open_bug_tracker_page(void)
void request_new_script(const QString &commands=QString())
QAction * m_clear_command_window_action
void new_file_signal(const QString &)
void handle_octave_ready()
QAction * m_contribute_action
void set_default_geometry(void)
void disable_menu_shortcuts(bool disable)
void handle_edit_mfile_request(const QString &name, const QString &file, const QString &curr_dir, int line)
bool confirm_shutdown(void)
main_window(base_qobject &oct_qobj)
QAction * m_show_history_action
QAction * m_show_command_window_action
void handle_insert_debugger_pointer_request(const QString &file, int line)
void handle_unregister_doc(const QString &file)
QComboBox * m_current_directory_combo_box
For Toolbars.
void refresh_variable_editor(void)
void display_release_notes(void)
QAction * m_online_doc_action
void editor_tabs_changed(bool)
void active_dock_changed(octave_dock_widget *, octave_dock_widget *)
file_editor_interface * m_editor_window
Dock widgets.
QAction * construct_debug_menu_item(const char *icon, const QString &item, const char *member)
void handle_register_doc(const QString &file)
void browse_for_directory(void)
void update_default_encoding(const QString &default_encoding)
QAction * m_variable_editor_action
QAction * m_clear_workspace_action
QHash< QMenu *, QStringList > m_hash_menu_text
void handle_new_figure_request(void)
void construct_file_menu(QMenuBar *p)
void open_octave_packages_page(void)
QAction * m_file_browser_action
void open_file(const QString &file_name=QString(), int line=-1)
void open_contribute_page(void)
void pasteClipboard(void)
void construct_news_menu(QMenuBar *p)
void focus_window(const QString &win_name)
QAction * m_debug_step_over
void update_breakpoint_marker_signal(bool insert, const QString &file, int line, const QString &cond)
QList< octave_dock_widget * > dock_widget_list(void)
std::pair< int, int > int_pair
QAction * m_load_workspace_action
variable_editor * m_variable_editor_window
Dock widgets.
void add_actions_signal(QList< QAction * > action_list)
void debug_step_into(void)
void edit_mfile(const QString &, int)
QString m_default_encoding
void step_into_file_signal(void)
QAction * m_clear_command_history_action
void handle_enter_debugger(void)
void register_doc_signal(const QString &)
void set_file_encoding(const QString &new_encoding)
QAction * m_new_figure_action
QAction * m_report_bug_action
QWidget * m_release_notes_window
Release notes window.
void construct_new_menu(QMenu *p)
void handle_variable_editor_update(void)
QAction * m_debug_continue
void configure_shortcuts(void)
void clipboard_has_changed(void)
Handling the clipboard.
void debug_continue(void)
base_qobject & m_octave_qobj
std::pair< std::string, std::string > name_pair
void pasteClipboard_signal(void)
QAction * add_action(QMenu *menu, const QIcon &icon, const QString &text, const char *member, const QWidget *receiver=nullptr)
QAction * m_current_news_action
files_dock_widget * m_file_browser_window
Dock widgets.
QAction * m_set_path_action
void execute_command_in_terminal(const QString &dir)
void display_community_news(const QString &news)
void handle_delete_debugger_pointer_request(const QString &file, int line)
void find_files(const QString &startdir=QDir::currentPath())
Find files dialog.
void open_file_signal(const QString &file, const QString &enc, int line)
QAction * m_show_editor_action
void get_screen_geometry(int *width, int *height)
void resize_dock(QDockWidget *dw, int width, int height)
QWidget * m_active_editor
QWidget * m_community_news_window
void connect_visibility_changed(void)
void selectAll_signal(void)
QAction * m_new_script_action
void insert_debugger_pointer_signal(const QString &file, int line)
void show_about_octave(void)
void handle_load_workspace_request(const QString &file=QString())
void request_reload_settings(void)
void restore_create_file_setting(void)
void construct_octave_qt_link(void)
void open_donate_page(void)
void update_octave_directory(const QString &dir)
void handle_undo_request(void)
bool m_editor_has_tabs
Some class global flags.
void request_open_files(const QStringList &open_file_names)
void closeEvent(QCloseEvent *closeEvent)
void set_screen_size(int ht, int wd)
void process_settings_dialog_request(const QString &desired_tab=QString())
void open_online_documentation_page(void)
void delete_debugger_pointer_signal(const QString &file, int line)
void copyClipboard_signal(void)
void debug_step_out(void)
void edit_variable(const QString &name, const octave_value &)
Opens the variable editor for name.
void unregister_doc_signal(const QString &)
void prepare_to_exit(void)
void construct_menu_bar(void)
void go_to_previous_widget(void)
void set_global_shortcuts(bool enable)
Setting global shortcuts.
void init_terminal_size_signal(void)
void open_file_signal(const QString &)
QAction * m_debug_step_into
QAction * m_workspace_action
QMenu * m_add_menu(QMenuBar *p, QString text)
QAction * construct_window_menu_item(QMenu *p, const QString &item, bool checkable, QWidget *)
void message(const char *name, const char *fmt,...)
std::function< void(octave::interpreter &)> meth_callback
std::function< void(void)> fcn_callback