comparison libgui/src/main-window.h @ 16648:b04413e5a811

improve handling of interrupts, copy and paste shortcuts * QTerminal.h (QTerminal::report_status_message): New signal. (QTerminal::QTerminal): Set shortcuts for copy and paste actions. Add copy and paste actions to QTerminal widget. Connect settings_changed, report_status_message, copyClipboard_signal, and pasteClipboard_signal. * QWinTerminalImpl.cpp (QWinTerminalImpl::copyClipboard): If selection is set, copy it and report status message. Otherwise, interrupt. * TerminalView.cpp (TerminalView::copyClipboard): Likewise. * main-window.cc (main_menu::construct_file_menu): Don't set shortcut for open action. (main_window::construct_edit_menu): Delete unimplemented cut, select all, and delete actions. Connect copy and paste actions to signals. (main_window::copyClipboard_signal, main_window::pasteClipboard_signal): New signals. (main_window::copyClipboard, main_window::pasteClipboard): New slots. (main_window::_cut_action): Delete member variable. * octave-qt-link.cc (octave_qt_link::do_pre_input_event): Disable input processing by the windows console. (octave_qt_link::do_post_input_event): Enable input processing by the windows console. * terminal-dock-widget.h, terminal-dock-widget.cc: Delete notice_settings, copyClipboard, and pasteClipboard signals, slots, and connections. (terminal_dock_widget::terminal_dock_widget): Don't connect visibilityChanged signal.
author John W. Eaton <jwe@octave.org>
date Mon, 13 May 2013 07:26:37 -0400
parents e3a0ca9c8836
children d749c9b588e5
comparison
equal deleted inserted replaced
16647:d446e99f89f7 16648:b04413e5a811
83 83
84 void insert_debugger_pointer_signal (const QString& file, int line); 84 void insert_debugger_pointer_signal (const QString& file, int line);
85 void delete_debugger_pointer_signal (const QString& file, int line); 85 void delete_debugger_pointer_signal (const QString& file, int line);
86 void update_breakpoint_marker_signal (bool insert, const QString& file, 86 void update_breakpoint_marker_signal (bool insert, const QString& file,
87 int line); 87 int line);
88
89 void copyClipboard_signal (void);
90 void pasteClipboard_signal (void);
88 91
89 public slots: 92 public slots:
90 void report_status_message (const QString& statusMessage); 93 void report_status_message (const QString& statusMessage);
91 void handle_save_workspace_request (void); 94 void handle_save_workspace_request (void);
92 void handle_load_workspace_request (const QString& file = QString ()); 95 void handle_load_workspace_request (const QString& file = QString ());
136 void read_settings (void); 139 void read_settings (void);
137 void set_window_layout (QSettings *settings); 140 void set_window_layout (QSettings *settings);
138 void write_settings (void); 141 void write_settings (void);
139 void connect_visibility_changed (void); 142 void connect_visibility_changed (void);
140 143
144 void copyClipboard (void);
145 void pasteClipboard (void);
146
141 void connect_uiwidget_links (); 147 void connect_uiwidget_links ();
142 148
143 void handle_create_dialog (const QString& message, const QString& title, 149 void handle_create_dialog (const QString& message, const QString& title,
144 const QString& icon, const QStringList& button, 150 const QString& icon, const QStringList& button,
145 const QString& defbutton, 151 const QString& defbutton,
254 QAction *_debug_quit; 260 QAction *_debug_quit;
255 261
256 QAction *_new_script_action; 262 QAction *_new_script_action;
257 QAction *_open_action; 263 QAction *_open_action;
258 264
259 QAction *_cut_action;
260 QAction *_copy_action; 265 QAction *_copy_action;
261 QAction *_paste_action; 266 QAction *_paste_action;
262 QAction *_undo_action; 267 QAction *_undo_action;
263 268
264 // Toolbars. 269 // Toolbars.