Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCloneDocumentStroke.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
7
8#include "KisDocument.h"
9#include "kis_layer_utils.h"
10
11#include <QApplication>
12
13
14struct KRITAIMAGE_NO_EXPORT KisCloneDocumentStroke::Private
15{
16 Private(KisDocument *_document)
17 : document(_document)
18 {
19 }
20
21 KisDocument *document = 0;
22};
23
35
39
44
46{
47 KisDocument *doc = m_d->document->clone();
48 doc->moveToThread(qApp->thread());
49 Q_EMIT sigDocumentCloned(doc);
50}
51
KisDocument * clone(bool addStorage=false)
creates a clone of the document and returns it. Please make sure that you hold all the necessary lock...
void enableJob(JobType type, bool enable=true, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
void setClearsRedoOnStart(bool value)
void setRequestsOtherStrokesToEnd(bool value)
void setNeedsExplicitCancel(bool value)
KUndo2MagicString kundo2_i18n(const char *text)
void forceAllDelayedNodesUpdate(KisNodeSP root)
Private(KisDocument *_document)
void sigDocumentCloned(KisDocument *image)
KisCloneDocumentStroke(KisDocument *document)
const QScopedPointer< Private > m_d