Krita Source Code Documentation
Loading...
Searching...
No Matches
KisInputProfileMigrator.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Sharaf Zaman <shzam@sdf.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef __KISINPUTPROFILEMIGRATOR_H_
8#define __KISINPUTPROFILEMIGRATOR_H_
9
10#include <QList>
11#include <QMap>
12
16
18{
19 QString name;
20 QString fullpath;
22
23 int operator<(const ProfileEntry other) const
24 {
25 return this->name < other.name;
26 }
27};
28
30{
31public:
33
34 virtual QMap<ProfileEntry, QList<KisShortcutConfiguration>>
35 migrate(const QMap<QString, ProfileEntry> profiles) = 0;
36};
37
42{
43
44public:
47
48 QMap<ProfileEntry, QList<KisShortcutConfiguration>>
49 migrate(const QMap<QString, ProfileEntry> profiles) override;
50
51private:
53
54 template <typename Func>
55 void filterShortcuts(QList<KisShortcutConfiguration> &shortcuts, Func func);
56
58
59private:
63};
64
65#endif // __KISINPUTPROFILEMIGRATOR_H_
Abstract base class for input actions.
A class to manage a list of profiles and actions.
QMap< ProfileEntry, QList< KisShortcutConfiguration > > migrate(const QMap< QString, ProfileEntry > profiles) override
QList< KisShortcutConfiguration > defaultTouchShortcuts()
void filterShortcuts(QList< KisShortcutConfiguration > &shortcuts, Func func)
KisInputProfileMigrator5To6(KisInputProfileManager *manager)
KisInputProfileManager * m_manager
QList< KisShortcutConfiguration > getShortcutsFromProfile(QString profile) const
virtual QMap< ProfileEntry, QList< KisShortcutConfiguration > > migrate(const QMap< QString, ProfileEntry > profiles)=0
A class encapsulating all settings for a single shortcut.
int operator<(const ProfileEntry other) const