Add a non-singleton version of PowerDevilSettings.kcfgc
Part of the KConfigXT & QML effort outlined in #23 (closed), technically part 4 in my MR series but like first two, this one is independently mergeable. If another MR in the series gets merged first, this commit will require a tiny amount of merge conflict resolution.
The kcmutils_generate_module_data()
CMake command doesn't play well
with singleton config classes. Once the global config KCM gets ported
to QML, it would be nice to use this helper command. It's easy to do
without the autogenerated module data class. However, after porting
everything to QML, there won't be much benefit in having the
singleton either.
So in preparation of a porting the global config KCM to QML, this
commit switches the existing QWidgets-based KCM to use a new
non-singleton version of PowerDevilSettings
, aptly named
PowerDevil::GlobalSettings
.
Plus a minor bit of cleanup to remove includes and KConfig compilation where we don't actually use the settings class in the first place.