[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [plasma-desktop/Plasma/5.4] kcms/componentchooser: Save the default file manager into group used by 
From:       David Edmundson <kde () davidedmundson ! co ! uk>
Date:       2015-08-31 20:39:51
Message-ID: E1ZWVrr-0004P6-8m () scm ! kde ! org
[Download RAW message or body]

Git commit 151a8f85bb813145700668fb7ce0ac11283e2ba0 by David Edmundson, on behalf of \
Luc Menut. Committed on 31/08/2015 at 20:39.
Pushed by davidedmundson into branch 'Plasma/5.4'.

Save the default file manager into group used by new specification

Save the default file manager (inode/directory) by writing into the
group [Default Applications] in the file mimeapps.list, as per the mime-
apps spec 1.0.1 .
http://standards.freedesktop.org/mime-apps-spec/mime-apps-
spec-1.0.1.html#default

keditfiletype (kde-cli-tools) already saves the default application for
a given mimetype (including inode/directory for file manager) in
[Default Applications] since
http://quickgit.kde.org/?p=kde-cli-
tools.git&a=commit&h=32bf8f704f174f2652aadf442b07fb10c597a327

REVIEW: 120565

M  +4    -0    kcms/componentchooser/componentchooserfilemanager.cpp

http://commits.kde.org/plasma-desktop/151a8f85bb813145700668fb7ce0ac11283e2ba0

diff --git a/kcms/componentchooser/componentchooserfilemanager.cpp \
b/kcms/componentchooser/componentchooserfilemanager.cpp index 07b26aa..8e498e7 100644
--- a/kcms/componentchooser/componentchooserfilemanager.cpp
+++ b/kcms/componentchooser/componentchooserfilemanager.cpp
@@ -96,6 +96,10 @@ void CfgFileManager::save(KConfig *)
         userApps.prepend(storageId);
         addedApps.writeXdgListEntry("inode/directory", userApps);
 
+        // Save the default file manager as per mime-apps spec 1.0.1
+        KConfigGroup defaultApp(profile, "Default Applications");
+        defaultApp.writeXdgListEntry("inode/directory", QStringList(storageId));
+
         Kdelibs4SharedConfig::syncConfigGroup(&addedApps, "mimeapps.list");
 
         profile->sync();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic