Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_kra_saver.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * Copyright 2008 (C) Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#ifndef KIS_KRA_SAVER
7#define KIS_KRA_SAVER
8
9#include <kis_types.h>
10
11#include <QDomDocument>
12#include <QDomElement>
13#include <QStringList>
14#include <QString>
15
16class KisDocument;
17class KoStore;
18
19
20#include "kritalibkra_export.h"
21#include "KoColor.h"
22
23class KRITALIBKRA_EXPORT KisKraSaver
24{
25public:
26
27 KisKraSaver(KisDocument* document, const QString &filename, bool addMergedImage = true);
28
30
31 QDomElement saveXML(QDomDocument& doc, KisImageSP image);
32
33 bool saveKeyframes(KoStore *store, const QString &uri, bool external);
34
35 bool saveBinaryData(KoStore* store, KisImageSP image, const QString & uri, bool external, bool addMergedImage);
36
37 bool saveResources(KoStore *store, KisImageSP image, const QString &uri);
38
39 bool saveStoryboard(KoStore *store, KisImageSP image, const QString &uri);
40
41 bool saveAnimationMetadata(KoStore *store, KisImageSP image, const QString &uri);
42
43 bool saveAudio(KoStore *store);
44
46 QStringList errorMessages() const;
47
49 QStringList warningMessages() const;
50
51private:
52 void saveBackgroundColor(QDomDocument& doc, QDomElement& element, KisImageSP image);
53 void saveAssistantsGlobalColor(QDomDocument& doc, QDomElement& element);
54 void saveWarningColor(QDomDocument& doc, QDomElement& element, KisImageSP image);
55 void saveCompositions(QDomDocument& doc, QDomElement& element, KisImageSP image);
56 bool saveAssistants(KoStore *store,QString uri, bool external);
57 bool saveAssistantsList(QDomDocument& doc, QDomElement& element);
58 bool saveGrid(QDomDocument& doc, QDomElement& element);
59 bool saveGuides(QDomDocument& doc, QDomElement& element);
60 bool saveMirrorAxis(QDomDocument& doc, QDomElement& element);
61 bool saveAudioXML(QDomDocument& doc, QDomElement& element);
62 bool saveNodeKeyframes(KoStore *store, QString location, const KisNode *node);
63 void saveResourcesToXML(QDomDocument& doc, QDomElement &element);
64 void saveStoryboardToXML(QDomDocument& doc, QDomElement &element);
65 void saveAnimationMetadataToXML(QDomDocument& doc, QDomElement &element, KisImageSP image);
66 void saveColorHistory(QDomDocument &doc, QDomElement &element);
67
68 bool saveKoColors(QDomDocument& doc, QDomElement &element, const QList<KoColor> &colors) const;
69
70 struct Private;
71 Private * const m_d;
72};
73
74#endif
Private *const m_d