Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_asl_writer_utils.h File Reference
#include "kritapsdutils_export.h"
#include <stdexcept>
#include <string>
#include <QIODevice>
#include <QUuid>
#include <kis_debug.h>
#include <resources/KoPattern.h>
#include "psd.h"
#include "psd_utils.h"

Go to the source code of this file.

Classes

struct  KisAslWriterUtils::ASLWriteException
 
class  KisAslWriterUtils::OffsetStreamPusher< OffsetType, byteOrder >
 

Namespaces

namespace  KisAslWriterUtils
 

Macros

#define SAFE_WRITE_EX(byteOrder, device, varname)
 

Functions

qint64 KisAslWriterUtils::alignOffsetCeil (qint64 pos, qint64 alignment)
 
template<psd_byte_order byteOrder = psd_byte_order::psdBigEndian>
QString KisAslWriterUtils::getPatternUuidLazy (const KoPatternSP pattern)
 
template<psd_byte_order byteOrder>
void KisAslWriterUtils::writeFixedString (const QString &value, QIODevice &device)
 
template<psd_byte_order byteOrder>
void KisAslWriterUtils::writePascalString (const QString &value, QIODevice &device)
 
template<psd_byte_order byteOrder>
void KisAslWriterUtils::writeRect (const QRect &rect, QIODevice &device)
 
template<psd_byte_order byteOrder>
void KisAslWriterUtils::writeUnicodeString (const QString &value, QIODevice &device)
 
template<psd_byte_order byteOrder>
void KisAslWriterUtils::writeVarString (const QString &value, QIODevice &device)
 

Macro Definition Documentation

◆ SAFE_WRITE_EX

#define SAFE_WRITE_EX ( byteOrder,
device,
varname )
Value:
if (!psdwrite<byteOrder>(device, varname)) { \
QString msg = QString("Failed to write \'%1\' tag!").arg(#varname); \
}

Definition at line 39 of file kis_asl_writer_utils.h.

39#define SAFE_WRITE_EX(byteOrder, device, varname) \
40 if (!psdwrite<byteOrder>(device, varname)) { \
41 QString msg = QString("Failed to write \'%1\' tag!").arg(#varname); \
42 throw KisAslWriterUtils::ASLWriteException(msg); \
43 }