Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOpenRasterSaveContext Class Reference

#include <kis_open_raster_save_context.h>

Public Member Functions

 KisOpenRasterSaveContext (KoStore *store)
 
QString saveDeviceData (KisPaintDeviceSP dev, KisMetaData::Store *metaData, const QRect &imageRect, qreal xRes, qreal yRes)
 
void saveStack (const QDomDocument &doc)
 

Private Attributes

int m_id
 
KoStorem_store
 

Detailed Description

Definition at line 17 of file kis_open_raster_save_context.h.

Constructor & Destructor Documentation

◆ KisOpenRasterSaveContext()

KisOpenRasterSaveContext::KisOpenRasterSaveContext ( KoStore * store)

Member Function Documentation

◆ saveDeviceData()

QString KisOpenRasterSaveContext::saveDeviceData ( KisPaintDeviceSP dev,
KisMetaData::Store * metaData,
const QRect & imageRect,
qreal xRes,
qreal yRes )

Definition at line 29 of file kis_open_raster_save_context.cpp.

30{
31 QString filename = QString("data/layer%1.png").arg(m_id++);
32 if (KisPNGConverter::saveDeviceToStore(filename, imageRect, xRes, yRes, dev, m_store, metaData)) {
33 return filename;
34 }
35 return "";
36}
static bool saveDeviceToStore(const QString &filename, const QRect &imageRect, const qreal xRes, const qreal yRes, KisPaintDeviceSP dev, KoStore *store, KisMetaData::Store *metaData=0)
saveDeviceToStore saves the given paint device to the KoStore. If the device is not 8 bits sRGB,...

References m_id, m_store, and KisPNGConverter::saveDeviceToStore().

◆ saveStack()

void KisOpenRasterSaveContext::saveStack ( const QDomDocument & doc)

Definition at line 39 of file kis_open_raster_save_context.cpp.

40{
41 if (m_store->open("stack.xml")) {
43 io.write(doc.toByteArray());
44 io.close();
45 m_store->close();
46 } else {
47 dbgFile << "Opening of the stack.xml file failed :";
48 }
49}
bool close()
Definition KoStore.cpp:156
bool open(const QString &name)
Definition KoStore.cpp:109
#define dbgFile
Definition kis_debug.h:53

References KoStore::close(), KoStoreDevice::close(), dbgFile, m_store, and KoStore::open().

Member Data Documentation

◆ m_id

int KisOpenRasterSaveContext::m_id
private

Definition at line 24 of file kis_open_raster_save_context.h.

◆ m_store

KoStore* KisOpenRasterSaveContext::m_store
private

Definition at line 25 of file kis_open_raster_save_context.h.


The documentation for this class was generated from the following files: