Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_selection_tool_helper.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2007 Sven Langkamp <sven.langkamp@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KIS_SELECTION_TOOL_HELPER_H
7
#define KIS_SELECTION_TOOL_HELPER_H
8
9
#include <kritaui_export.h>
10
#include <QMenu>
11
#include <QPointer>
12
13
#include "
kundo2magicstring.h
"
14
#include "
kis_layer.h
"
15
#include "
kis_selection.h
"
16
#include "
kis_canvas2.h
"
17
#include "
kis_processing_applicator.h
"
18
19
class
KoShape
;
20
24
class
KRITAUI_EXPORT
KisSelectionToolHelper
25
{
26
public
:
27
28
KisSelectionToolHelper
(
KisCanvas2
* canvas,
const
KUndo2MagicString
& name);
29
virtual
~KisSelectionToolHelper
();
30
31
void
selectPixelSelection(
KisProcessingApplicator
& applicator,
KisPixelSelectionSP
selection,
SelectionAction
action);
32
void
selectPixelSelection(
KisPixelSelectionSP
selection,
SelectionAction
action);
33
34
void
addSelectionShape(
KoShape
* shape,
SelectionAction
action =
SELECTION_DEFAULT
);
35
void
addSelectionShapes(
QList<KoShape*>
shapes,
SelectionAction
action =
SELECTION_DEFAULT
);
36
37
bool
canShortcutToDeselect(
const
QRect &
rect
,
SelectionAction
action);
38
bool
canShortcutToNoop(
const
QRect &
rect
,
SelectionAction
action);
39
40
bool
tryDeselectCurrentSelection(
const
QRectF selectionViewRect,
SelectionAction
action);
41
static
QMenu* getSelectionContextMenu(
KisCanvas2
* canvas);
42
43
SelectionMode
tryOverrideSelectionMode(
KisSelectionSP
activeSelection,
SelectionMode
currentMode,
SelectionAction
currentAction)
const
;
44
45
46
private
:
47
QPointer<KisCanvas2>
m_canvas
;
48
KisImageSP
m_image
;
49
KisLayerSP
m_layer
;
50
KUndo2MagicString
m_name
;
51
};
52
53
54
#endif
SelectionMode
SelectionMode
Definition
KisSelectionTags.h:11
SelectionAction
SelectionAction
Definition
KisSelectionTags.h:16
SELECTION_DEFAULT
@ SELECTION_DEFAULT
Definition
KisSelectionTags.h:22
KUndo2MagicString
Definition
kundo2magicstring.h:40
KisCanvas2
Definition
kis_canvas2.cpp:114
KisProcessingApplicator
Definition
kis_processing_applicator.h:22
KisSelectionToolHelper
Definition
kis_selection_tool_helper.h:25
KisSelectionToolHelper::m_canvas
QPointer< KisCanvas2 > m_canvas
Definition
kis_selection_tool_helper.h:47
KisSelectionToolHelper::m_layer
KisLayerSP m_layer
Definition
kis_selection_tool_helper.h:49
KisSelectionToolHelper::m_name
KUndo2MagicString m_name
Definition
kis_selection_tool_helper.h:50
KisSelectionToolHelper::m_image
KisImageSP m_image
Definition
kis_selection_tool_helper.h:48
KisSharedPtr< KisPixelSelection >
KoShape
Definition
KoShape.h:92
QList
Definition
KisQStringListFwd.h:16
QPointer
Definition
kis_types.h:255
kis_canvas2.h
kis_layer.h
kis_processing_applicator.h
kis_selection.h
kundo2magicstring.h
rect
Definition
xcftools.h:129
libs
ui
tool
kis_selection_tool_helper.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52