Robust way to to read default applications
Hello all, I'm working on some code that needs to get the default file manager application. I'm currently using KSharedConfig::openConfig to read mimeapps.list, which works as long as mimeapps.list exists. But I'm noticing that on a fresh install, mimeapps.list doesn't exist--it seems to get created only when the user changes something in the componentchooser KCM. So what's the most robust way to read this data? Nate Graham
Re: What's a robust way to to read default applications?
Thanks, that worked perfectly! In case anyone's interested, the Phabricator revision that this applies to is https://phabricator.kde.org/D7971 Nate On 09/24/2017 09:24 AM, Elvis Angelaccio wrote: On domenica 24 settembre 2017 15:49:04 CEST, Nate Graham wrote: Hello all, I'm working on some code that needs to get the default file manager application. I'm currently using KSharedConfig::openConfig to read mimeapps.list, which works as long as mimeapps.list exists. But I'm noticing that on a fresh install, mimeapps.list doesn't exist--it seems to get created only when the user changes something in the componentchooser KCM. So what's the most robust way to read this data? KMimeTypeTrader::self()->query("inode/directory") is probably what you are looking for. Nate Graham Cheers, Elvis
Re: What's a robust way to to read default applications?
On domenica 24 settembre 2017 15:49:04 CEST, Nate Graham wrote: Hello all, I'm working on some code that needs to get the default file manager application. I'm currently using KSharedConfig::openConfig to read mimeapps.list, which works as long as mimeapps.list exists. But I'm noticing that on a fresh install, mimeapps.list doesn't exist--it seems to get created only when the user changes something in the componentchooser KCM. So what's the most robust way to read this data? KMimeTypeTrader::self()->query("inode/directory") is probably what you are looking for. Nate Graham Cheers, Elvis
What's a robust way to to read default applications?
Hello all, I'm working on some code that needs to get the default file manager application. I'm currently using KSharedConfig::openConfig to read mimeapps.list, which works as long as mimeapps.list exists. But I'm noticing that on a fresh install, mimeapps.list doesn't exist--it seems to get created only when the user changes something in the componentchooser KCM. So what's the most robust way to read this data? Nate Graham