Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_simple_stroke_strategy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_SIMPLE_STROKE_STRATEGY_H
8#define __KIS_SIMPLE_STROKE_STRATEGY_H
9
10#include <QVector>
11#include "kis_stroke_strategy.h"
13
14
15class KRITAIMAGE_EXPORT KisSimpleStrokeStrategy : public KisStrokeStrategy
16{
17public:
28
29public:
30 KisSimpleStrokeStrategy(const QLatin1String &id, const KUndo2MagicString &name = KUndo2MagicString());
31
38
44
45 virtual void initStrokeCallback();
46 virtual void finishStrokeCallback();
47 virtual void cancelStrokeCallback();
48 virtual void doStrokeCallback(KisStrokeJobData *data);
49 virtual void suspendStrokeCallback();
50 virtual void resumeStrokeCallback();
51
52 static QLatin1String jobTypeToString(JobType type);
53
54protected:
55 void enableJob(JobType type, bool enable = true,
58
59protected:
61
62private:
63 KisStrokeJobStrategy* createStrategy(JobType type);
64 KisStrokeJobData* createData(JobType type);
65
66private:
70};
71
72#endif /* __KIS_SIMPLE_STROKE_STRATEGY_H */
QVector< KisStrokeJobData::Sequentiality > m_jobSequentiality
QVector< KisStrokeJobData::Exclusivity > m_jobExclusivity
virtual KisStrokeJobStrategy * createFinishStrategy()
virtual KisStrokeJobStrategy * createDabStrategy()
virtual KisStrokeJobData * createSuspendData()
virtual KisStrokeJobData * createResumeData()
virtual KisStrokeJobStrategy * createInitStrategy()
virtual KisStrokeJobStrategy * createResumeStrategy()
virtual KisStrokeJobData * createInitData()
virtual KisStrokeJobData * createCancelData()
virtual KisStrokeJobStrategy * createSuspendStrategy()
virtual KisStrokeJobData * createFinishData()
virtual KisStrokeJobStrategy * createCancelStrategy()