Krita Source Code Documentation
Loading...
Searching...
No Matches
KisInputActionGroup.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2018 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KISINPUTACTIONGROUP_H
8
#define KISINPUTACTIONGROUP_H
9
10
#include <QFlags>
11
#include <QSharedPointer>
12
13
enum
KisInputActionGroup
{
14
NoActionGroup
= 0x0,
15
ViewTransformActionGroup
= 0x1,
16
ModifyingActionGroup
= 0x2,
17
ToolInvoactionActionGroup
= 0x4,
18
AllActionGroup
=
ViewTransformActionGroup
|
ModifyingActionGroup
|
ToolInvoactionActionGroup
19
};
20
21
Q_DECLARE_FLAGS
(KisInputActionGroupsMask,
KisInputActionGroup
)
22
Q_DECLARE_OPERATORS_FOR_FLAGS
(KisInputActionGroupsMask)
23
24
class
KisInputActionGroupsMaskGuard
;
25
30
struct
KisInputActionGroupsMaskInterface
31
{
35
virtual
~KisInputActionGroupsMaskInterface
();
36
40
virtual
KisInputActionGroupsMask
inputActionGroupsMask
()
const
= 0;
41
45
virtual
void
setInputActionGroupsMask
(KisInputActionGroupsMask mask) = 0;
46
47
using
SharedInterface
=
QSharedPointer<KisInputActionGroupsMaskInterface>
;
48
};
49
56
class
KisInputActionGroupsMaskGuard
57
{
58
public
:
63
KisInputActionGroupsMaskGuard
(
KisInputActionGroupsMaskInterface::SharedInterface
sharedInterface, KisInputActionGroupsMask mask);
64
68
~KisInputActionGroupsMaskGuard
();
69
70
private
:
74
KisInputActionGroupsMaskInterface::SharedInterface
m_sharedInterface
;
75
KisInputActionGroupsMask
m_oldMask
;
76
};
77
78
#endif
// KISINPUTACTIONGROUP_H
KisInputActionGroup
KisInputActionGroup
Definition
KisInputActionGroup.h:13
ToolInvoactionActionGroup
@ ToolInvoactionActionGroup
Definition
KisInputActionGroup.h:17
AllActionGroup
@ AllActionGroup
Definition
KisInputActionGroup.h:18
NoActionGroup
@ NoActionGroup
Definition
KisInputActionGroup.h:14
ViewTransformActionGroup
@ ViewTransformActionGroup
Definition
KisInputActionGroup.h:15
ModifyingActionGroup
@ ModifyingActionGroup
Definition
KisInputActionGroup.h:16
Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
KisInputActionGroupsMaskGuard
Definition
KisInputActionGroup.h:57
KisInputActionGroupsMaskGuard::~KisInputActionGroupsMaskGuard
~KisInputActionGroupsMaskGuard()
Definition
KisInputActionGroup.cpp:19
KisInputActionGroupsMaskGuard::KisInputActionGroupsMaskGuard
KisInputActionGroupsMaskGuard(KisInputActionGroupsMaskInterface::SharedInterface sharedInterface, KisInputActionGroupsMask mask)
Definition
KisInputActionGroup.cpp:12
KisInputActionGroupsMaskGuard::m_sharedInterface
KisInputActionGroupsMaskInterface::SharedInterface m_sharedInterface
Definition
KisInputActionGroup.h:74
KisInputActionGroupsMaskGuard::m_oldMask
KisInputActionGroupsMask m_oldMask
Definition
KisInputActionGroup.h:75
QSharedPointer< KisInputActionGroupsMaskInterface >
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
KisInputActionGroupsMaskInterface
Definition
KisInputActionGroup.h:31
KisInputActionGroupsMaskInterface::~KisInputActionGroupsMaskInterface
virtual ~KisInputActionGroupsMaskInterface()
Definition
KisInputActionGroup.cpp:9
KisInputActionGroupsMaskInterface::setInputActionGroupsMask
virtual void setInputActionGroupsMask(KisInputActionGroupsMask mask)=0
KisInputActionGroupsMaskInterface::inputActionGroupsMask
virtual KisInputActionGroupsMask inputActionGroupsMask() const =0
libs
ui
input
KisInputActionGroup.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52