10#include <KConfigGroup>
29 .filter(
"kritadefault.profile");
31 if (!profiles.empty()) {
36 qWarning() <<
"Default profile does not exist anywhere!";
54template <
typename Func>
57 auto it = shortcuts.begin();
58 while (it != shortcuts.end()) {
63 it = shortcuts.erase(it);
72 KConfig config(profile, KConfig::SimpleConfig);
75 for (
const auto action : actions) {
76 if (!config.hasGroup(action->id())) {
80 KConfigGroup group = config.group(action->id());
81 for (
const auto &groupEntry : group.entryMap()) {
86 shortcuts.append(shortcut);
93QMap<ProfileEntry, QList<KisShortcutConfiguration>>
96 QMap<ProfileEntry, QList<KisShortcutConfiguration>> parsedProfiles;
97 for (
const auto &profile : profiles) {
108 parsedProfiles[profile] = shortcuts;
111 return parsedProfiles;
A class encapsulating all settings for a single shortcut.
ShortcutType type() const
@ GestureType
A touch gesture.
bool unserialize(const QString &serialized)
void setAction(KisAbstractInputAction *newAction)
static QStringList findAllAssets(const QString &type, const QString &filter=QString(), SearchOptions options=NoSearchOptions)