diff libgui/src/main-window.h @ 16970:78116b88dbf5

enable readline key bindings in terminal widget of gui (bug #36986) * TerminalView.cpp(constructor): connect signal indicating focus change to related slot of main window for setting/resetting shortcuts, (focusInEvent,focusOutEvent): emit focus change signal * TerminalView.h: new signal set_global_shortcuts_signal for focus change * QWinTerminalImpl.cpp(constructor): connect signal indicating focus change to related slot in main window, (focusInEvent,focusOutEvent): emit focus change signal * QWinTerminalImpl.h: new signal set_global_shortcuts_signal for focus change * main-window.cc(construct): connect signal emitted on terminal focus change to related slot of the editor for setting/resetting shortcuts, call new function set_global_shortcuts for initializing shortcuts (construct_file_menu): add shortcut conext for open action, class variable for exit action (construct_new_menu): add shortcut conext for new action, (construct_edit_menu): make find files action a class variable, (set_global_shortcuts): new slot for setting or resetting some shortcuts, also emits signal for child widgets * main-window.h: new slot set_global_shortcuts, new signal set_widget_shortcuts_signal, class wide variables for find files and exit action * file-editor.cc(construct): change QActions into class wide variables and add _ before variale names, do not set shortcuts, call set_shortcuts instead, (set_shortcuts): new function for setting or resetting shortcuts * file-editor.h: new function set_shortcuts, new names for QActions
author Torsten <ttl@justmail.de>
date Sat, 13 Jul 2013 10:28:57 +0200
parents d749c9b588e5
children 359c5ca795cd
line wrap: on
line diff
--- a/libgui/src/main-window.h	Fri Jul 12 20:31:08 2013 -0700
+++ b/libgui/src/main-window.h	Sat Jul 13 10:28:57 2013 +0200
@@ -90,6 +90,8 @@
   void copyClipboard_signal (void);
   void pasteClipboard_signal (void);
 
+  void set_widget_shortcuts_signal (bool);
+
 public slots:
   void report_status_message (const QString& statusMessage);
   void handle_save_workspace_request (void);
@@ -172,6 +174,10 @@
   // find files dialog 
   void find_files(const QString &startdir=QDir::currentPath());
   void find_files_finished(int);
+
+  // setting global shortcuts
+  void set_global_shortcuts (bool enable);
+
 protected:
   void closeEvent (QCloseEvent * closeEvent);
 
@@ -278,6 +284,9 @@
   QAction *_paste_action;
   QAction *_undo_action;
 
+  QAction *_find_files_action;
+  QAction *_exit_action;
+
   // Toolbars.
   QComboBox *_current_directory_combo_box;
   static const int current_directory_width = 300;