Krita Source Code Documentation
Loading...
Searching...
No Matches
KisIdleTaskStrokeStrategy.cpp
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 */
7
8
21
23
24
26{
27 Q_UNUSED(levelOfDetail);
39 return new KisSimpleStrokeStrategy(QLatin1String("KisIdleTaskStrokeStrategy_FakeLodN"));
40}
41
46
48{
49 Q_EMIT sigIdleTaskFinished();
50
57 const qint64 elapsedTime = m_idleStrokeTime.elapsed();
58
59 if (elapsedTime > preferredIdleTaskMaximumTime()) {
60 qWarning() << "WARNING: idle task consumed more than" <<
62 "ms, it can cause visible distractions to the user";
63 qWarning() << "WARNING: time consumed in" << id() <<
64 "is" << elapsedTime << "ms";
65 }
66}
67
74
90
101
KisIdleTaskStrokeStrategy(const QLatin1String &id, const KUndo2MagicString &name=KUndo2MagicString())
KisStrokeStrategy * createLodClone(int levelOfDetail) override
QSharedPointer< boost::none_t > m_idleTaskCookie
QWeakPointer< boost::none_t > idleTaskCookie()
void enableJob(JobType type, bool enable=true, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
KisSimpleStrokeStrategy(const QLatin1String &id, const KUndo2MagicString &name=KUndo2MagicString())
void setClearsRedoOnStart(bool value)
void setRequestsOtherStrokesToEnd(bool value)
void setCanForgetAboutMe(bool value)
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
Definition kis_assert.h:129