Krita Source Code Documentation
Loading...
Searching...
No Matches
KisInputProfileMigrator Class Referenceabstract

#include <KisInputProfileMigrator.h>

+ Inheritance diagram for KisInputProfileMigrator:

Public Member Functions

virtual QList< KisShortcutConfiguration > migrate (const ProfileEntry &profile)=0
 
virtual ~KisInputProfileMigrator ()
 

Static Protected Member Functions

static QList< KisShortcutConfiguration > getShortcutsFromProfile (QString profile, KisInputProfileManager *manager)
 

Detailed Description

Definition at line 29 of file KisInputProfileMigrator.h.

Constructor & Destructor Documentation

◆ ~KisInputProfileMigrator()

KisInputProfileMigrator::~KisInputProfileMigrator ( )
virtual

Definition at line 25 of file KisInputProfileMigrator.cpp.

26{
27}

Member Function Documentation

◆ getShortcutsFromProfile()

QList< KisShortcutConfiguration > KisInputProfileMigrator::getShortcutsFromProfile ( QString profile,
KisInputProfileManager * manager )
staticprotected

Definition at line 75 of file KisInputProfileMigrator.cpp.

76{
78
79 KConfig config(profile, KConfig::SimpleConfig);
80
81 const QList<KisAbstractInputAction *> actions = manager->actions();
82 for (const auto action : actions) {
83 if (!config.hasGroup(action->id())) {
84 continue;
85 }
86
87 KConfigGroup group = config.group(action->id());
88 for (const auto &groupEntry : group.entryMap()) {
90
91 shortcut.setAction(action);
92 if (shortcut.unserialize(groupEntry)) {
93 shortcuts.append(shortcut);
94 }
95 }
96 }
97 return shortcuts;
98}
QList< KisAbstractInputAction * > actions
A class encapsulating all settings for a single shortcut.
bool unserialize(const QString &serialized)
void setAction(KisAbstractInputAction *newAction)

References KisInputProfileManager::actions, KisShortcutConfiguration::setAction(), and KisShortcutConfiguration::unserialize().

◆ migrate()

virtual QList< KisShortcutConfiguration > KisInputProfileMigrator::migrate ( const ProfileEntry & profile)
pure virtual

The documentation for this class was generated from the following files: