fix: default apps

This commit is contained in:
kate 2022-01-26 15:26:50 +08:00
parent 51eb065399
commit 0426b57b8d

View file

@ -340,12 +340,12 @@ bool MimeAppManager::setDefaultAppForFile(const QString &filePath, const QString
KConfig::NoGlobals,
QStandardPaths::GenericConfigLocation);
KConfigGroup defaultApp(profile, "Default Applications");
defaultApp.writeXdgListEntry(mimeType.name(), {desktop});
defaultApp.writeXdgListEntry(mimeType.name(), {value});
KConfigGroup addedApps(profile, "Added Associations");
QStringList apps = addedApps.readXdgListEntry(mimeType.name());
apps.removeAll(desktop);
apps.prepend(desktop); // make it the preferred app
apps.removeAll(value);
apps.prepend(value); // make it the preferred app
addedApps.writeXdgListEntry(mimeType.name(), apps);
profile->sync();