Many Plasma applets use kcmshell.open to open the appropriate KCM. However
now that we're de-emphasizing kcmshell, we want these to open in System
Settings or Info Center instead.
We can't just change the existing function for a few reasons:
- This is a frameworks; changing functionality like that isn't nice.
- The existing function takes a string list, which KCMShell supports to open multiple KCMs, but System Settings does not support this.
- There's still an occasional need to open KCMs in KCMShell (e.g. from another KCM open in System Settings).
- We need to distinguish between opening in System Settings and opening in Info Center
Accordingly, two new functions are created: one to open a KCM in System
Settings, and another to open in Info Center. Applets will be ported to
use these.