Krita Source Code Documentation
Loading...
Searching...
No Matches
Writer_QIODevice Class Reference
+ Inheritance diagram for Writer_QIODevice:

Public Member Functions

heif_error write (const void *data, size_t size) override
 
 Writer_QIODevice (QIODevice *io)
 

Private Attributes

QIODevice * m_io
 

Detailed Description

Definition at line 83 of file HeifExport.cpp.

Constructor & Destructor Documentation

◆ Writer_QIODevice()

Writer_QIODevice::Writer_QIODevice ( QIODevice * io)
inline

Definition at line 86 of file HeifExport.cpp.

87 : m_io(io)
88 {
89 }
QIODevice * m_io

Member Function Documentation

◆ write()

heif_error Writer_QIODevice::write ( const void * data,
size_t size )
inlineoverride

Definition at line 91 of file HeifExport.cpp.

91 {
92 qint64 n = m_io->write(static_cast<const char *>(data),
93 static_cast<int>(size));
94 if (n != static_cast<qint64>(size)) {
95 QString error = m_io->errorString();
96
97 heif_error err = {
98 heif_error_Encoding_error,
99 heif_suberror_Cannot_write_output_data,
100 "Could not write output data" };
101
102 return err;
103 }
104
105 struct heif_error heif_error_ok = { heif_error_Ok, heif_suberror_Unspecified, "Success" };
106 return heif_error_ok;
107 }

References m_io.

Member Data Documentation

◆ m_io

QIODevice* Writer_QIODevice::m_io
private

Definition at line 110 of file HeifExport.cpp.


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