Krita Source Code Documentation
Loading...
Searching...
No Matches
qml_export.cc
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013 Sven Langkamp <sven.langkamp@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#include "qml_export.h"
8
9#include <QCheckBox>
10#include <QSlider>
11
12#include <kpluginfactory.h>
13#include <QApplication>
14
16#include <KisDocument.h>
17#include <kis_image.h>
18
19#include "qml_converter.h"
21
22K_PLUGIN_FACTORY_WITH_JSON(ExportFactory, "krita_qml_export.json", registerPlugin<QMLExport>();)
23
24QMLExport::QMLExport(QObject *parent, const QVariantList &) : KisImportExportFilter(parent)
25{
26}
27
31
33{
34 KisImageSP image = document->savingImage();
35 Q_CHECK_PTR(image);
36
37 QMLConverter converter;
38 return converter.buildFile(filename(), realFilename(), io, image);
39}
40
42{
45
46 QList<QPair<KoID, KoID> > supportedColorModels;
47 supportedColorModels << QPair<KoID, KoID>()
48 << QPair<KoID, KoID>(RGBAColorModelID, Integer8BitsColorDepthID)
49 << QPair<KoID, KoID>(GrayAColorModelID, Integer8BitsColorDepthID);
50 addSupportedColorModels(supportedColorModels, "QML");
51 }
52
53
54
55#include <qml_export.moc>
56
VertexDescriptor get(PredecessorMap const &m, VertexDescriptor v)
const KoID GrayAColorModelID("GRAYA", ki18n("Grayscale/Alpha"))
const KoID Integer8BitsColorDepthID("U8", ki18n("8-bit integer/channel"))
const KoID RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
static KisExportCheckRegistry * instance()
The base class for import and export filters.
void addSupportedColorModels(QList< QPair< KoID, KoID > > supportedColorModels, const QString &name, KisExportCheckBase::Level level=KisExportCheckBase::PARTIALLY)
void addCapability(KisExportCheckBase *capability)
KisImportExportErrorCode buildFile(const QString &filename, const QString &realFilename, QIODevice *io, KisImageSP image)
~QMLExport() override
Definition qml_export.cc:28
QMLExport(QObject *parent, const QVariantList &)
Definition qml_export.cc:24
void initializeCapabilities() override
Definition qml_export.cc:41
KisImportExportErrorCode convert(KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0) override
Definition qml_export.cc:32
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL