Mercurial > octave
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.