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
7
#include "
kis_open_raster_load_context.h
"
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
18
KisOpenRasterLoadContext::KisOpenRasterLoadContext
(
KoStore
* _store)
19
: m_store(_store)
20
{
21
}
22
23
KisImageSP
KisOpenRasterLoadContext::loadDeviceData
(
const
QString & filename)
24
{
25
if
(
m_store
->
open
(filename)) {
26
KoStoreDevice
io(
m_store
);
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
42
QDomDocument
KisOpenRasterLoadContext::loadStack
()
43
{
44
m_store
->
open
(
"stack.xml"
);
45
KoStoreDevice
io(
m_store
);
46
QDomDocument doc;
47
doc.setContent(&io,
false
);
48
io.
close
();
49
m_store
->
close
();
50
return
doc;
51
}
KoStoreDevice.h
KoStore.h
KisOpenRasterLoadContext::m_store
KoStore * m_store
Definition
kis_open_raster_load_context.h:25
KisOpenRasterLoadContext::KisOpenRasterLoadContext
KisOpenRasterLoadContext(KoStore *store)
Definition
kis_open_raster_load_context.cpp:18
KisOpenRasterLoadContext::loadDeviceData
KisImageSP loadDeviceData(const QString &fileName)
Definition
kis_open_raster_load_context.cpp:23
KisOpenRasterLoadContext::loadStack
QDomDocument loadStack()
Definition
kis_open_raster_load_context.cpp:42
KisPNGConverter
Definition
kis_png_converter.h:71
KisPNGConverter::buildImage
KisImportExportErrorCode buildImage(const QString &filename)
Definition
kis_png_converter.cpp:832
KisPNGConverter::image
KisImageSP image()
Definition
kis_png_converter.cpp:850
KisSharedPtr< KisImage >
KoStoreDevice
Definition
KoStoreDevice.h:20
KoStoreDevice::close
void close() override
Definition
KoStoreDevice.h:42
KoStoreDevice::open
bool open(OpenMode m) override
Definition
KoStoreDevice.h:34
KoStore
Definition
KoStore.h:26
KoStore::close
bool close()
Definition
KoStore.cpp:156
KoStore::open
bool open(const QString &name)
Definition
KoStore.cpp:109
dbgFile
#define dbgFile
Definition
kis_debug.h:53
kis_image.h
kis_open_raster_load_context.h
kis_paint_device.h
kis_png_converter.h
plugins
impex
ora
kis_open_raster_load_context.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52