Krita Source Code Documentation
Loading...
Searching...
No Matches
KisIdleTaskStrokeStrategy.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2023 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISIDLETASKSTROKESTRATEGY_H
7
#define KISIDLETASKSTROKESTRATEGY_H
8
9
#include <kritaui_export.h>
10
11
#include <functional>
12
13
#include <boost/none.hpp>
14
#include <
kis_types.h
>
15
#include <
KisRunnableBasedStrokeStrategy.h
>
16
#include <QElapsedTimer>
17
26
class
KRITAUI_EXPORT
KisIdleTaskStrokeStrategy
:
public
QObject,
public
KisRunnableBasedStrokeStrategy
{
27
Q_OBJECT
28
public
:
29
KisIdleTaskStrokeStrategy
(
const
QLatin1String &
id
,
const
KUndo2MagicString
&name =
KUndo2MagicString
());
30
~KisIdleTaskStrokeStrategy
();
31
32
KisStrokeStrategy
*
createLodClone
(
int
levelOfDetail)
override
;
33
QWeakPointer<boost::none_t>
idleTaskCookie();
34
35
static
int
preferredIdleTaskMaximumTime();
36
static
int
preferredIdleWatcherInterval();
37
38
protected
:
39
void
initStrokeCallback
()
override
;
40
void
finishStrokeCallback
()
override
;
41
42
Q_SIGNALS:
43
void
sigIdleTaskFinished
();
44
45
private
:
46
QSharedPointer<boost::none_t>
m_idleTaskCookie
;
47
QElapsedTimer
m_idleStrokeTime
;
48
};
49
50
using
KisIdleTaskStrokeStrategyFactory
= std::function<
KisIdleTaskStrokeStrategy
*(
KisImageSP
image)>;
51
52
#endif
// KISIDLETASKSTROKESTRATEGY_H
KisIdleTaskStrokeStrategyFactory
std::function< KisIdleTaskStrokeStrategy *(KisImageSP image)> KisIdleTaskStrokeStrategyFactory
Definition
KisIdleTaskStrokeStrategy.h:50
KisRunnableBasedStrokeStrategy.h
KUndo2MagicString
Definition
kundo2magicstring.h:40
KisIdleTaskStrokeStrategy
Definition
KisIdleTaskStrokeStrategy.h:26
KisIdleTaskStrokeStrategy::~KisIdleTaskStrokeStrategy
~KisIdleTaskStrokeStrategy()
KisIdleTaskStrokeStrategy::m_idleStrokeTime
QElapsedTimer m_idleStrokeTime
Definition
KisIdleTaskStrokeStrategy.h:47
KisIdleTaskStrokeStrategy::sigIdleTaskFinished
void sigIdleTaskFinished()
KisIdleTaskStrokeStrategy::m_idleTaskCookie
QSharedPointer< boost::none_t > m_idleTaskCookie
Definition
KisIdleTaskStrokeStrategy.h:46
KisRunnableBasedStrokeStrategy
Definition
KisRunnableBasedStrokeStrategy.h:15
KisSharedPtr< KisImage >
KisSimpleStrokeStrategy::initStrokeCallback
virtual void initStrokeCallback()
Definition
kis_simple_stroke_strategy.cpp:168
KisSimpleStrokeStrategy::finishStrokeCallback
virtual void finishStrokeCallback()
Definition
kis_simple_stroke_strategy.cpp:172
KisStrokeStrategy
Definition
kis_stroke_strategy.h:21
KisStrokeStrategy::createLodClone
virtual KisStrokeStrategy * createLodClone(int levelOfDetail)
Definition
kis_stroke_strategy.cpp:124
QSharedPointer
Definition
KoCanvasResourceProvider.h:20
QWeakPointer
Definition
kis_uniform_paintop_property.h:72
kis_types.h
libs
ui
KisIdleTaskStrokeStrategy.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52