Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_open_raster_load_context.cpp
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
8
9#include <QDomDocument>
10
11#include <KoStore.h>
12#include <KoStoreDevice.h>
13
14#include <kis_image.h>
15#include <kis_paint_device.h>
16#include "kis_png_converter.h"
17
19 : m_store(_store)
20{
21}
22
24{
25 if (m_store->open(filename)) {
27 if (!io.open(QIODevice::ReadOnly)) {
28 dbgFile << "Could not open for reading:" << filename;
29 return 0;
30 }
31 KisPNGConverter pngConv(0);
32 pngConv.buildImage(&io);
33 io.close();
34 m_store->close();
35
36 return pngConv.image();
37
38 }
39 return 0;
40}
41
43{
44 m_store->open("stack.xml");
46 QDomDocument doc;
47 doc.setContent(&io, false);
48 io.close();
49 m_store->close();
50 return doc;
51}
KisImageSP loadDeviceData(const QString &fileName)
KisImportExportErrorCode buildImage(const QString &filename)
void close() override
bool open(OpenMode m) override
bool close()
Definition KoStore.cpp:156
bool open(const QString &name)
Definition KoStore.cpp:109
#define dbgFile
Definition kis_debug.h:53