KDE's Open/Save dialogs are widely considered to be the best in the Linux world, but there's far more we can do to make them truly exceptional. Here are some ideas.
##Design goal 1: Optimize view modes for common use cases##
We identify two common use search modes for locating files or directories: 1) based on their filenames or metadata, and 2) based on their content or appearance. For the former, a compact optimized list-style view with columns of additional information is ideal. For the latter, a large-icons-style view with previews is ideal. Implementing this will require the following changes:
[x] Always perfectly size and align column widths so that {nav Detailed View} and {nav Detailed Tree View} are actually usable: D11993
[x] Improve grid spacing so that {nav Short View} with "Icons on Top" is actually usable at medium and large sizes: D12306
[x] Show buttons on the toolbar to allow easily toggling between {nav Short View} and {nav Detailed Tree View}: D12077
[x] Fix previews to apply to all supported file types (fixes https://bugs.kde.org/show_bug.cgi?id=318493): D12389
[X] Make Previews only show up for icons (in any view mode) larger then 24px or so, as they are unusable and useless at such small sizes: D12321
[x] Turn on previews by default: D12328
[] Make the view modes match the ones in Dolphin (e.g. {nav Icons}, {nav Compact}, and {nav Details}, with an option for "Allow expansion" in the settings menu: D21315
[x] Make `KDirOperator` display {nav Detailed Tree View} by default: D12327
##Design goal 2: improve efficiency and safety of overwrite behavior##
(Relevant information: D12346#249638)
[x] Allow the file dialog to trigger overwrite on double click (irrespective of the click setting) without having to additionally click the {nav Save} button afterwards (fixes https://bugs.kde.org/show_bug.cgi?id=267749): D12538
[] Make Kate delegate overwrite behavior to the dialog, rather than handling it itself
[] When a file is overwritten using the Save dialog, display a notification with an {nav undo} button in it that will undo the overwrite operation and restore the overwritten file (fixes
##Generally improve polish and usability##
[] Add column view navigation: D7929
[x] When the dialog displays a combobox of file type options, display the string "File type:" instead of "Filter:" D20964
[] Move the Filter functionality into KDirOperator itself, allowing clients to use it and visually connecting it with the view--while also matching Dolphin's Filter UI (Fixes https://bugs.kde.org/show_bug.cgi?id=179483)
[x] Move the sorting functionality from the {nav Settings} button to a dropdown menu button on the toolbar to expose this otherwise-mostly-hidden functionality: D12337 (On `file-dialog-improvements` branch)
[] Make the toolbar editable (fixes https://bugs.kde.org/show_bug.cgi?id=137837)
[x] Allow drag-and-drop to the KDirOperator part of the dialog, not just to the filename field: D20838 (only one file is supported, might want to expand the feature to multiple files drop when dialog is in multi selection mode)
[] Add an option to the {nav Settings} menu to return focus to the filename field when the user starts to type (fixes https://bugs.kde.org/show_bug.cgi?id=207750)
[] Allow rubber band selection in list-style views (fixes https://bugs.kde.org/show_bug.cgi?id=271399)
[] Move the {nav New Folder} button to the bottom row of buttons to match where it is in the "select a directory" chooser
[] Improve default width of embedded {nav Places} panel
[x] Make sure the return/enter keys are almost always bound to the {nav Save} or {nav Open} button (fixes https://bugs.kde.org/show_bug.cgi?id=385189)
[x] Improve thumbnail quality (fixes https://bugs.kde.org/show_bug.cgi?id=345578): D12385
[x] Don't include filename extension when auto-selecting the filename: D12544
[x] Re-word some menu items per T8552#140370 done in D20827
[] Put the {nav Show Inline Preview} button in the settings menu: D12647
##Add requested features##
[x] Add a Reload item to the context menu: D12215
[] Add a Rename item to the context menu (fixes https://bugs.kde.org/show_bug.cgi?id=189482) D17596 D17595 D17597
[] Add more sorting options (Fixes https://bugs.kde.org/show_bug.cgi?id=155583)
##Fix bugs##
[x] Always save view settings when canceling or closing the dialog: D12227 and D12240
[] Fix/reduce the scroll speed when icons are very large (fixes https://bugs.kde.org/show_bug.cgi?id=223937; see also the same problem in Dolphin: https://bugs.kde.org/show_bug.cgi?id=386379)
[] Always save view settings when switching from one view mode to another (e.g. from {nav Short View} to {nav Detailed Tree View} and back.
[] Supported File Types list should be sorted alphabetically (fixes https://bugs.kde.org/show_bug.cgi?id=47750)
[] When multi-selection is allowed, ignore any selected folders, and/or disallow folder selection when any files are already selected)(fixes https://bugs.kde.org/show_bug.cgi?id=271400)
[] Fix keyboard navigation with Icons-on-the-side in {nav Short View} (fixes https://bugs.kde.org/show_bug.cgi?id=148635)
[] Make the minimum icon size in KDirOperator respect the global "Small icon size" minimum (fixes https://bugs.kde.org/show_bug.cgi?id=339662)
[x] Disable the zoom buttons once the slider reached either end: D12590
[x] Set a minimal size for the zoom slider: D12588
[x] Fix a bug where after every save the places panel got 1px wider: D12592
[x] Perfectly align the name widget to the file view: D12594
[] Show selection markers when the click mode is Single Click (fixes https://bugs.kde.org/show_bug.cgi?id=185793)
[] Make the dialogs open at a reasonable size on humongous 4k screens
[] Fix the flickering when previews are turned on and icons are resized using the slider
[] Fix issue with preview panel showing the wrong file when the cursor passes over another item and leaves the `KDirOperator` viewport without first passing over the background (fixes https://bugs.kde.org/show_bug.cgi?id=247268)
[] Fix location of progress bar that appears when the file list takes a long time to load (Fixes https://bugs.kde.org/show_bug.cgi?id=194017)
[x] Fix bug that prevented select-filename-on-click from working with double-click: D19849
[x] Save places panel width also after hiding panel: D12593