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 84 of file HeifExport.cpp.

Constructor & Destructor Documentation

◆ Writer_QIODevice()

Writer_QIODevice::Writer_QIODevice ( QIODevice * io)
inline

Definition at line 87 of file HeifExport.cpp.

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

Member Function Documentation

◆ write()

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

Definition at line 92 of file HeifExport.cpp.

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

References m_io.

Member Data Documentation

◆ m_io

QIODevice* Writer_QIODevice::m_io
private

Definition at line 111 of file HeifExport.cpp.


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