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
13
class
KisShortcutConfiguration
;
14
class
KisInputProfileManager
;
15
class
KisAbstractInputAction
;
16
17
struct
ProfileEntry
18
{
19
QString
name
;
20
QString
fullpath
;
21
int
version
;
22
23
int
operator<
(
const
ProfileEntry
other)
const
24
{
25
return
this->name < other.
name
;
26
}
27
};
28
29
class
KisInputProfileMigrator
30
{
31
public
:
32
virtual
~KisInputProfileMigrator
();
33
34
virtual
QList<KisShortcutConfiguration>
migrate
(
const
ProfileEntry
&profile) = 0;
35
36
protected
:
37
static
QList<KisShortcutConfiguration>
getShortcutsFromProfile
(QString profile,
KisInputProfileManager
*manager);
38
};
39
43
class
KisInputProfileMigratorFrom5
:
public
KisInputProfileMigrator
44
{
45
46
public
:
47
KisInputProfileMigratorFrom5
(
KisInputProfileManager
*manager);
48
~KisInputProfileMigratorFrom5
()
override
;
49
50
QList<KisShortcutConfiguration>
migrate
(
const
ProfileEntry
&profile)
override
;
51
52
private
:
53
QList<KisShortcutConfiguration>
defaultTouchShortcuts
();
54
55
template
<
typename
Func>
56
void
filterShortcuts
(
QList<KisShortcutConfiguration>
&shortcuts, Func func);
57
58
private
:
59
KisInputProfileManager
*
m_manager
;
60
QStringList
m_profilesList
;
61
QString
m_defaultProfile
;
62
};
63
67
class
KisInputProfileMigratorFrom6
:
public
KisInputProfileMigrator
68
{
69
70
public
:
71
KisInputProfileMigratorFrom6
(
KisInputProfileManager
*manager);
72
~KisInputProfileMigratorFrom6
()
override
;
73
74
QList<KisShortcutConfiguration>
migrate
(
const
ProfileEntry
&profile)
override
;
75
76
private
:
77
KisInputProfileManager
*
m_manager
;
78
};
79
80
#endif
// __KISINPUTPROFILEMIGRATOR_H_
KisAbstractInputAction
Abstract base class for input actions.
Definition
kis_abstract_input_action.cpp:20
KisInputProfileManager
A class to manage a list of profiles and actions.
Definition
kis_input_profile_manager.cpp:41
KisInputProfileMigratorFrom5
Definition
KisInputProfileMigrator.h:44
KisInputProfileMigratorFrom5::migrate
QList< KisShortcutConfiguration > migrate(const ProfileEntry &profile) override
Definition
KisInputProfileMigrator.cpp:100
KisInputProfileMigratorFrom5::KisInputProfileMigratorFrom5
KisInputProfileMigratorFrom5(KisInputProfileManager *manager)
Definition
KisInputProfileMigrator.cpp:29
KisInputProfileMigratorFrom5::m_manager
KisInputProfileManager * m_manager
Definition
KisInputProfileMigrator.h:59
KisInputProfileMigratorFrom5::m_defaultProfile
QString m_defaultProfile
Definition
KisInputProfileMigrator.h:61
KisInputProfileMigratorFrom5::filterShortcuts
void filterShortcuts(QList< KisShortcutConfiguration > &shortcuts, Func func)
Definition
KisInputProfileMigrator.cpp:62
KisInputProfileMigratorFrom5::defaultTouchShortcuts
QList< KisShortcutConfiguration > defaultTouchShortcuts()
Definition
KisInputProfileMigrator.cpp:50
KisInputProfileMigratorFrom5::m_profilesList
QStringList m_profilesList
Definition
KisInputProfileMigrator.h:60
KisInputProfileMigratorFrom5::~KisInputProfileMigratorFrom5
~KisInputProfileMigratorFrom5() override
Definition
KisInputProfileMigrator.cpp:46
KisInputProfileMigratorFrom6
Definition
KisInputProfileMigrator.h:68
KisInputProfileMigratorFrom6::~KisInputProfileMigratorFrom6
~KisInputProfileMigratorFrom6() override
Definition
KisInputProfileMigrator.cpp:123
KisInputProfileMigratorFrom6::migrate
QList< KisShortcutConfiguration > migrate(const ProfileEntry &profile) override
Definition
KisInputProfileMigrator.cpp:128
KisInputProfileMigratorFrom6::m_manager
KisInputProfileManager * m_manager
Definition
KisInputProfileMigrator.h:77
KisInputProfileMigratorFrom6::KisInputProfileMigratorFrom6
KisInputProfileMigratorFrom6(KisInputProfileManager *manager)
Definition
KisInputProfileMigrator.cpp:117
KisInputProfileMigrator
Definition
KisInputProfileMigrator.h:30
KisInputProfileMigrator::migrate
virtual QList< KisShortcutConfiguration > migrate(const ProfileEntry &profile)=0
KisInputProfileMigrator::~KisInputProfileMigrator
virtual ~KisInputProfileMigrator()
Definition
KisInputProfileMigrator.cpp:25
KisInputProfileMigrator::getShortcutsFromProfile
static QList< KisShortcutConfiguration > getShortcutsFromProfile(QString profile, KisInputProfileManager *manager)
Definition
KisInputProfileMigrator.cpp:75
KisShortcutConfiguration
A class encapsulating all settings for a single shortcut.
Definition
kis_shortcut_configuration.h:30
QList
Definition
KisQStringListFwd.h:16
ProfileEntry
Definition
KisInputProfileMigrator.h:18
ProfileEntry::name
QString name
Definition
KisInputProfileMigrator.h:19
ProfileEntry::version
int version
Definition
KisInputProfileMigrator.h:21
ProfileEntry::fullpath
QString fullpath
Definition
KisInputProfileMigrator.h:20
ProfileEntry::operator<
int operator<(const ProfileEntry other) const
Definition
KisInputProfileMigrator.h:23
libs
ui
input
KisInputProfileMigrator.h
Generated at
2026-10-17 02:30:02+02:00
from
Krita
branch
master
, commit
903a17397f5fbe8a26c41562659febfa2f7fb5a5