diff libgui/src/files-dock-widget.h @ 30757:00ff0dfb4d27

renaming files and directories using inline editing * files-dock-widget.cc: include QStyledItemDelegate and QTimer; (file_system_model) new class derived from QFileSystemModel with reimplemented setData for signaling renamed/removed files to the editor, private function display_rename_failed_message; (RenameItemDelegate) new class derived from QStyledItemDelegate, reimplemented setEditorData for only editing the file without extension; (files_dock_widget): m_file_system_model is file_system_model, define rename action with shortcut F2 and store it in class variable; (contextmenu_requested): add m_rename_action to context menu, repalce old rename procedure by edit method of m_file_tree_view * files-dock-widget.h: new class variable m_rename_action
author Remi Thebault <remi.thebault@gmail.com>
date Mon, 31 Jan 2022 23:46:58 +0100
parents 796f54d4ddbf
children ad014fc78bd6 c6d54dd31a7e
line wrap: on
line diff
--- a/libgui/src/files-dock-widget.h	Fri Feb 18 19:45:53 2022 +0900
+++ b/libgui/src/files-dock-widget.h	Mon Jan 31 23:46:58 2022 +0100
@@ -207,6 +207,7 @@
     QToolBar *m_navigation_tool_bar;
     QAction *m_sync_octave_directory_action;
     QAction *m_sync_browser_directory_action;
+    QAction *m_rename_action;
 
     //! The file system model.