Krita Source Code Documentation
Loading...
Searching...
No Matches
ora_import.cc
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#include "ora_import.h"
8
9#include <kpluginfactory.h>
10
11#include <KisDocument.h>
12#include <kis_image.h>
13
14#include "ora_converter.h"
15
16K_PLUGIN_FACTORY_WITH_JSON(ImportFactory, "krita_ora_import.json", registerPlugin<OraImport>();)
17
18OraImport::OraImport(QObject *parent, const QVariantList &) : KisImportExportFilter(parent)
19{
20}
21
25
27{
28 OraConverter oraConverter(document);
29 KisImportExportErrorCode result = oraConverter.buildImage(io);
30 if (result.isOk()) {
31 KisNodeSP preActivatedNode = !oraConverter.activeNodes().isEmpty() ? oraConverter.activeNodes().first() : nullptr;
32 document->setCurrentImage(oraConverter.image(), true, preActivatedNode);
33 }
34 return result;
35}
36
37#include <ora_import.moc>
38
The base class for import and export filters.
vKisNodeSP activeNodes()
KisImportExportErrorCode buildImage(QIODevice *io)
KisImageSP image()
KisImportExportErrorCode convert(KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0) override
Definition ora_import.cc:26
OraImport(QObject *parent, const QVariantList &)
Definition ora_import.cc:18
~OraImport() override
Definition ora_import.cc:22
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL