Krita Source Code Documentation
Loading...
Searching...
No Matches
kra_import.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 "kra_import.h"
8
9#include <kpluginfactory.h>
10
11#include <KisDocument.h>
12#include <kis_image.h>
13
14#include "kra_converter.h"
15
16K_PLUGIN_FACTORY_WITH_JSON(ImportFactory, "krita_kra_import.json", registerPlugin<KraImport>();)
17
18KraImport::KraImport(QObject *parent, const QVariantList &) : KisImportExportFilter(parent)
19{
20}
21
25
27{
28 KraConverter kraConverter(document);
29 KisImportExportErrorCode result = kraConverter.buildImage(io);
30 if (result.isOk()) {
31 KisNodeSP preActivatedNode = !kraConverter.activeNodes().isEmpty() ? kraConverter.activeNodes().first() : nullptr;
32 document->setCurrentImage(kraConverter.image(), true, preActivatedNode);
33
34 if (kraConverter.assistants().size() > 0) {
35 document->setAssistants(kraConverter.assistants());
36 }
37 if (kraConverter.storyboardItemList().size() > 0) {
38 document->setStoryboardItemList(kraConverter.storyboardItemList(), true);
39 }
40 if (kraConverter.storyboardCommentList().size() > 0) {
41 document->setStoryboardCommentList(kraConverter.storyboardCommentList(), true);
42 }
43 }
44 return result;
45}
46
47#include <kra_import.moc>
48
The base class for import and export filters.
StoryboardCommentList storyboardCommentList()
KisImportExportErrorCode buildImage(QIODevice *io)
vKisNodeSP activeNodes()
QList< KisPaintingAssistantSP > assistants()
StoryboardItemList storyboardItemList()
KisImageSP image()
~KraImport() override
KraImport(QObject *parent, const QVariantList &)
KisImportExportErrorCode convert(KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0) override
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL