Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_abstract_shortcut.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
kis_abstract_shortcut.h
"
8
9
#include "
kis_abstract_input_action.h
"
10
11
12
class
Q_DECL_HIDDEN
KisAbstractShortcut
::
Private
13
{
14
public
:
15
KisAbstractInputAction
*
action
;
16
int
shortcutIndex
;
17
};
18
19
KisAbstractShortcut::KisAbstractShortcut
(
KisAbstractInputAction
*action,
int
index)
20
: m_d(new
Private
)
21
{
22
m_d
->action =
action
;
23
m_d
->shortcutIndex = index;
24
}
25
26
KisAbstractShortcut::~KisAbstractShortcut
()
27
{
28
delete
m_d
;
29
}
30
31
KisAbstractInputAction
*
KisAbstractShortcut::action
()
const
32
{
33
return
m_d
->action;
34
}
35
36
void
KisAbstractShortcut::setAction
(
KisAbstractInputAction
* action)
37
{
38
m_d
->action =
action
;
39
}
40
41
int
KisAbstractShortcut::shortcutIndex
()
const
42
{
43
return
m_d
->shortcutIndex;
44
}
45
46
bool
KisAbstractShortcut::compareKeys
(
const
QSet<Qt::Key> &keys1,
47
const
QSet<Qt::Key> &keys2)
48
{
49
if
(keys1.size() != keys2.size())
return
false
;
50
51
Q_FOREACH (Qt::Key key, keys1) {
52
if
(!keys2.contains(key))
return
false
;
53
}
54
return
true
;
55
}
56
57
bool
KisAbstractShortcut::isAvailable
(KisInputActionGroupsMask groupMask)
const
58
{
59
return
60
(
action
()->inputActionGroup(
m_d
->shortcutIndex) & groupMask) &&
61
action
()->
isAvailable
();
62
}
KisAbstractInputAction
Abstract base class for input actions.
Definition
kis_abstract_input_action.cpp:19
KisAbstractInputAction::isAvailable
virtual bool isAvailable() const
Definition
kis_abstract_input_action.cpp:259
KisAbstractShortcut
Definition
kis_abstract_shortcut.cpp:13
KisAbstractShortcut::m_d
Private *const m_d
Definition
kis_abstract_shortcut.h:59
KisAbstractShortcut::action
KisAbstractInputAction * action
Definition
kis_abstract_shortcut.cpp:15
KisAbstractShortcut::KisAbstractShortcut
KisAbstractShortcut(KisAbstractInputAction *action, int index)
Definition
kis_abstract_shortcut.cpp:19
KisAbstractShortcut::~KisAbstractShortcut
virtual ~KisAbstractShortcut()
Definition
kis_abstract_shortcut.cpp:26
KisAbstractShortcut::isAvailable
bool isAvailable(KisInputActionGroupsMask mask) const
Definition
kis_abstract_shortcut.cpp:57
KisAbstractShortcut::compareKeys
bool compareKeys(const QSet< Qt::Key > &keys1, const QSet< Qt::Key > &keys2)
Definition
kis_abstract_shortcut.cpp:46
KisAbstractShortcut::setAction
void setAction(KisAbstractInputAction *action)
Definition
kis_abstract_shortcut.cpp:36
KisAbstractShortcut::shortcutIndex
int shortcutIndex
Definition
kis_abstract_shortcut.cpp:16
kis_abstract_input_action.h
kis_abstract_shortcut.h
Private
Definition
SvgTransformParser.cpp:20
libs
ui
input
kis_abstract_shortcut.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52