Krita Source Code Documentation
Loading...
Searching...
No Matches
krz_export.cpp
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#include "krz_export.h"
8
9#include <QCheckBox>
10#include <QSlider>
11
12#include <kpluginfactory.h>
13#include <QApplication>
14
17#include <KoColorSpace.h>
18
20#include <KisDocument.h>
21#include <kis_image.h>
22#include <kis_node.h>
23#include <kis_group_layer.h>
24#include <kis_paint_layer.h>
25#include <kis_shape_layer.h>
26#include <KoProperties.h>
27#include <kis_config.h>
28#include "kra_converter.h"
29
31
32K_PLUGIN_FACTORY_WITH_JSON(KrzExportFactory, "krita_krz_export.json", registerPlugin<KrzExport>();)
33
34KrzExport::KrzExport(QObject *parent, const QVariantList &)
36{
37}
38
42
44{
45 KisImageSP image = document->savingImage();
47
48 KisConfig cfg(true);
49 bool compress = cfg.compressKra();
50 cfg.setCompressKra(true);
51 KraConverter krzConverter(document, updater());
52 KisImportExportErrorCode res = krzConverter.buildFile(io, filename(), false);
53 cfg.setCompressKra(compress);
54 dbgFile << "KrzExport::convert result =" << res;
55 return res;
56}
57
59{
60 // Kra supports everything, by definition
61 KisExportCheckFactory *factory = 0;
62 Q_FOREACH(const QString &id, KisExportCheckRegistry::instance()->keys()) {
65 }
66}
67
68QString KrzExport::verify(const QString &fileName) const
69{
70 QString error = KisImportExportFilter::verify(fileName);
71 if (error.isEmpty()) {
74 << "mimetype"
75 << "documentinfo.xml"
76 << "maindoc.xml"
77 << "preview.png");
78 }
79 return error;
80}
81
82
83#include <krz_export.moc>
84
QList< QString > QStringList
bool compressKra(bool defaultValue=false) const
void setCompressKra(bool compress)
virtual KisExportCheckBase * create(KisExportCheckBase::Level level, const QString &customWarning=QString())=0
static KisExportCheckRegistry * instance()
The base class for import and export filters.
QPointer< KoUpdater > updater
virtual QString verify(const QString &fileName) const
Verify whether the given file is correct and readable.
QString verifyZiPBasedFiles(const QString &fileName, const QStringList &filesToCheck) const
void addCapability(KisExportCheckBase *capability)
T get(const QString &id) const
KisImportExportErrorCode buildFile(QIODevice *io, const QString &filename, bool addMergedImage=true)
void initializeCapabilities() override
~KrzExport() override
KisImportExportErrorCode convert(KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0) override
KrzExport(QObject *parent, const QVariantList &)
QString verify(const QString &fileName) const override
Verify whether the given file is correct and readable.
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
#define KIS_ASSERT_RECOVER_RETURN_VALUE(cond, val)
Definition kis_assert.h:85
#define dbgFile
Definition kis_debug.h:53
KisNodeWSP parent
Definition kis_node.cpp:86