Krita Source Code Documentation
Loading...
Searching...
No Matches
move_selection_stroke_strategy.h
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#ifndef __MOVE_SELECTION_STROKE_STRATEGY_H
8#define __MOVE_SELECTION_STROKE_STRATEGY_H
9
10#include "kritaui_export.h"
12#include "kis_types.h"
13#include "kis_selection.h"
14#include "kis_paint_layer.h"
15
18
19
20class KRITAUI_EXPORT MoveSelectionStrokeStrategy : public QObject, public KisStrokeStrategyUndoCommandBased
21{
22 Q_OBJECT
23
24public:
25 struct KRITAUI_EXPORT ShowSelectionData : public KisStrokeJobData
26 {
27 ShowSelectionData(bool _showSelection)
29 showSelection(_showSelection)
30 {}
31
32 KisStrokeJobData* createLodClone(int levelOfDetail) override;
33
34 bool showSelection = false;
35
36 protected:
37 ShowSelectionData(const ShowSelectionData &rhs, int levelOfDetail);
38 };
39
40public:
42 KisSelectionSP selection,
43 KisUpdatesFacade *updatesFacade,
44 KisStrokeUndoFacade *undoFacade);
45
46 void initStrokeCallback() override;
47 void finishStrokeCallback() override;
48 void cancelStrokeCallback() override;
49 void doStrokeCallback(KisStrokeJobData *data) override;
50
51Q_SIGNALS:
52 void sigHandlesRectCalculated(const QRect &handlesRect);
54
55private:
57
58 KisStrokeStrategy* createLodClone(int levelOfDetail) override;
59
60private:
67};
68
69#endif /* __MOVE_SELECTION_STROKE_STRATEGY_H */
void doStrokeCallback(KisStrokeJobData *data) override
virtual KisStrokeStrategy * createLodClone(int levelOfDetail)
void sigHandlesRectCalculated(const QRect &handlesRect)