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
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
24class KisDocument;
25
26class KRITALIBKRA_EXPORT KraConverter : public QObject
27{
28 Q_OBJECT
29
30public:
31
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();
44 StoryboardItemList storyboardItemList();
45 StoryboardCommentList storyboardCommentList();
46
47public Q_SLOTS:
48
49 virtual void cancel();
50
51private:
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};
65
70 bool m_stop {false};
71
72 KoStore *m_store {0};
73 KisKraSaver *m_kraSaver {0};
74 KisKraLoader *m_kraLoader {0};
76};
77
78#endif
KisImageSP m_image
StoryboardCommentList m_storyboardCommentList
QList< KisPaintingAssistantSP > m_assistants
vKisNodeSP m_activeNodes
StoryboardItemList m_storyboardItemList
QPointer< KoUpdater > m_updater