From ce400a44822c0a39ecfd9cb3c31c06c201712810 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 2 Mar 2022 16:26:34 +0100 Subject: [PATCH] File System view: Fix persistence of Show Folders on Top Fixes: QTCREATORBUG-27131 Change-Id: I0252cc2d9f026873c7a6a8e70e457a8d150ca1c5 Reviewed-by: Reviewed-by: David Schulz --- src/plugins/coreplugin/foldernavigationwidget.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/coreplugin/foldernavigationwidget.cpp b/src/plugins/coreplugin/foldernavigationwidget.cpp index 52cae412877..1c7d82a1452 100644 --- a/src/plugins/coreplugin/foldernavigationwidget.cpp +++ b/src/plugins/coreplugin/foldernavigationwidget.cpp @@ -85,6 +85,7 @@ const char kHiddenFilesKey[] = ".HiddenFilesFilter"; const char kSyncKey[] = ".SyncWithEditor"; const char kShowBreadCrumbs[] = ".ShowBreadCrumbs"; const char kSyncRootWithEditor[] = ".SyncRootWithEditor"; +const char kShowFoldersOnTop[] = ".ShowFoldersOnTop"; const char ADDNEWFILE[] = "QtCreator.FileSystem.AddNewFile"; const char RENAMEFILE[] = "QtCreator.FileSystem.RenameFile"; @@ -834,6 +835,7 @@ const bool kHiddenFilesDefault = false; const bool kAutoSyncDefault = true; const bool kShowBreadCrumbsDefault = true; const bool kRootAutoSyncDefault = true; +const bool kShowFoldersOnTopDefault = true; void FolderNavigationWidgetFactory::saveSettings(Utils::QtcSettings *settings, int position, @@ -852,6 +854,9 @@ void FolderNavigationWidgetFactory::saveSettings(Utils::QtcSettings *settings, settings->setValueWithDefault(base + kSyncRootWithEditor, fnw->rootAutoSynchronization(), kRootAutoSyncDefault); + settings->setValueWithDefault(base + kShowFoldersOnTop, + fnw->isShowingFoldersOnTop(), + kShowFoldersOnTopDefault); } void FolderNavigationWidgetFactory::restoreSettings(QSettings *settings, int position, QWidget *widget) @@ -865,6 +870,8 @@ void FolderNavigationWidgetFactory::restoreSettings(QSettings *settings, int pos settings->value(base + kShowBreadCrumbs, kShowBreadCrumbsDefault).toBool()); fnw->setRootAutoSynchronization( settings->value(base + kSyncRootWithEditor, kRootAutoSyncDefault).toBool()); + fnw->setShowFoldersOnTop( + settings->value(base + kShowFoldersOnTop, kShowFoldersOnTopDefault).toBool()); } void FolderNavigationWidgetFactory::insertRootDirectory(const RootDirectory &directory)