Krita Source Code Documentation
Loading...
Searching...
No Matches
kra_converter.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Boudewijn Rempt <boud@valdyas.org>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
7
#ifndef _KRA_CONVERTER_H_
8
#define _KRA_CONVERTER_H_
9
10
#include <QDomDocument>
11
#include <QObject>
12
#include <QPointer>
13
14
#include <
KisImportExportErrorCode.h
>
15
#include <
KoProgressUpdater.h
>
16
#include <
KoStore.h
>
17
#include <
KoUpdater.h
>
18
#include <
kis_kra_loader.h
>
19
#include <
kis_kra_saver.h
>
20
#include <
kis_types.h
>
21
22
#include "kritalibkra_export.h"
23
24
class
KisDocument
;
25
26
class
KRITALIBKRA_EXPORT
KraConverter
:
public
QObject
27
{
28
Q_OBJECT
29
30
public
:
31
32
KraConverter
(
KisDocument
*doc);
33
KraConverter
(
KisDocument
*doc,
QPointer<KoUpdater>
updater);
34
~KraConverter
()
override
;
35
36
KisImportExportErrorCode
buildImage(QIODevice *io);
37
KisImportExportErrorCode
buildFile(QIODevice *io,
const
QString &filename,
bool
addMergedImage =
true
);
41
KisImageSP
image();
42
vKisNodeSP
activeNodes();
43
QList<KisPaintingAssistantSP>
assistants();
44
StoryboardItemList
storyboardItemList();
45
StoryboardCommentList
storyboardCommentList();
46
47
public
Q_SLOTS:
48
49
virtual
void
cancel();
50
51
private
:
52
53
KisImportExportErrorCode
saveRootDocuments(
KoStore
*store);
54
bool
saveToStream(QIODevice *dev);
55
QDomDocument createDomDocument();
56
KisImportExportErrorCode
savePreview(
KoStore
*store);
57
KisImportExportErrorCode
oldLoadAndParse(
KoStore
*store,
const
QString &filename, QDomDocument &xmldoc);
58
KisImportExportErrorCode
loadXML(
const
QDomDocument &doc,
KoStore
*store);
59
bool
completeLoading(
KoStore
*store);
60
61
void
setProgress(
int
progress);
62
63
KisDocument
*m_doc {0};
64
KisImageSP
m_image
;
65
66
vKisNodeSP
m_activeNodes
;
67
QList<KisPaintingAssistantSP>
m_assistants
;
68
StoryboardItemList
m_storyboardItemList
;
69
StoryboardCommentList
m_storyboardCommentList
;
70
bool
m_stop {
false
};
71
72
KoStore
*m_store {0};
73
KisKraSaver
*m_kraSaver {0};
74
KisKraLoader
*m_kraLoader {0};
75
QPointer<KoUpdater>
m_updater
;
76
};
77
78
#endif
KisImportExportErrorCode.h
KoProgressUpdater.h
KoStore.h
KoUpdater.h
KisDocument
Definition
KisDocument.cpp:295
KisImportExportErrorCode
Definition
KisImportExportErrorCode.h:110
KisKraLoader
Definition
kis_kra_loader.h:32
KisKraSaver
Definition
kis_kra_saver.h:24
KisSharedPtr< KisImage >
KoStore
Definition
KoStore.h:26
KraConverter
Definition
kra_converter.h:27
KraConverter::m_image
KisImageSP m_image
Definition
kra_converter.h:64
KraConverter::m_storyboardCommentList
StoryboardCommentList m_storyboardCommentList
Definition
kra_converter.h:69
KraConverter::m_assistants
QList< KisPaintingAssistantSP > m_assistants
Definition
kra_converter.h:67
KraConverter::m_activeNodes
vKisNodeSP m_activeNodes
Definition
kra_converter.h:66
KraConverter::m_storyboardItemList
StoryboardItemList m_storyboardItemList
Definition
kra_converter.h:68
KraConverter::m_updater
QPointer< KoUpdater > m_updater
Definition
kra_converter.h:75
QList
Definition
KisQStringListFwd.h:16
QPointer
Definition
kis_types.h:255
kis_kra_loader.h
kis_kra_saver.h
kis_types.h
plugins
impex
libkra
kra_converter.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52