2024-10-16 05:08:07 +00:00
# include <QList>
# include <QPageSize>
2024-11-26 07:10:11 +00:00
# include <QPair>
2024-10-16 05:08:07 +00:00
# include <QPrinter>
# include <QPrinterInfo>
2024-11-26 07:10:11 +00:00
# include <QSizeF>
2024-10-16 05:08:07 +00:00
# include <QString>
# include <QByteArray>
# include <cstring>
# include <qprinterinfo.h>
# include "gen_qprinterinfo.h"
# include "_cgo_export.h"
2024-11-19 06:29:06 +00:00
void QPrinterInfo_new ( QPrinterInfo * * outptr_QPrinterInfo ) {
QPrinterInfo * ret = new QPrinterInfo ( ) ;
* outptr_QPrinterInfo = ret ;
2024-10-16 05:08:07 +00:00
}
2024-11-19 06:29:06 +00:00
void QPrinterInfo_new2 ( QPrinterInfo * other , QPrinterInfo * * outptr_QPrinterInfo ) {
QPrinterInfo * ret = new QPrinterInfo ( * other ) ;
* outptr_QPrinterInfo = ret ;
2024-10-16 05:08:07 +00:00
}
2024-11-19 06:29:06 +00:00
void QPrinterInfo_new3 ( QPrinter * printer , QPrinterInfo * * outptr_QPrinterInfo ) {
QPrinterInfo * ret = new QPrinterInfo ( * printer ) ;
* outptr_QPrinterInfo = ret ;
2024-10-16 05:08:07 +00:00
}
void QPrinterInfo_OperatorAssign ( QPrinterInfo * self , QPrinterInfo * other ) {
self - > operator = ( * other ) ;
}
2024-10-18 23:53:33 +00:00
struct miqt_string QPrinterInfo_PrinterName ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QString _ret = self - > printerName ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
2024-10-18 23:53:33 +00:00
struct miqt_string _ms ;
_ms . len = _b . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _b . data ( ) , _ms . len ) ;
return _ms ;
2024-10-16 05:08:07 +00:00
}
2024-10-18 23:53:33 +00:00
struct miqt_string QPrinterInfo_Description ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QString _ret = self - > description ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
2024-10-18 23:53:33 +00:00
struct miqt_string _ms ;
_ms . len = _b . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _b . data ( ) , _ms . len ) ;
return _ms ;
2024-10-16 05:08:07 +00:00
}
2024-10-18 23:53:33 +00:00
struct miqt_string QPrinterInfo_Location ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QString _ret = self - > location ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
2024-10-18 23:53:33 +00:00
struct miqt_string _ms ;
_ms . len = _b . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _b . data ( ) , _ms . len ) ;
return _ms ;
2024-10-16 05:08:07 +00:00
}
2024-10-18 23:53:33 +00:00
struct miqt_string QPrinterInfo_MakeAndModel ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QString _ret = self - > makeAndModel ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
2024-10-18 23:53:33 +00:00
struct miqt_string _ms ;
_ms . len = _b . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _b . data ( ) , _ms . len ) ;
return _ms ;
2024-10-16 05:08:07 +00:00
}
bool QPrinterInfo_IsNull ( const QPrinterInfo * self ) {
return self - > isNull ( ) ;
}
bool QPrinterInfo_IsDefault ( const QPrinterInfo * self ) {
return self - > isDefault ( ) ;
}
bool QPrinterInfo_IsRemote ( const QPrinterInfo * self ) {
return self - > isRemote ( ) ;
}
int QPrinterInfo_State ( const QPrinterInfo * self ) {
QPrinter : : PrinterState _ret = self - > state ( ) ;
return static_cast < int > ( _ret ) ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QPageSize* */ QPrinterInfo_SupportedPageSizes ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QList < QPageSize > _ret = self - > supportedPageSizes ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QPageSize * * _arr = static_cast < QPageSize * * > ( malloc ( sizeof ( QPageSize * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QPageSize ( _ret [ i ] ) ;
}
2024-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-16 05:08:07 +00:00
return _out ;
}
QPageSize * QPrinterInfo_DefaultPageSize ( const QPrinterInfo * self ) {
return new QPageSize ( self - > defaultPageSize ( ) ) ;
}
bool QPrinterInfo_SupportsCustomPageSizes ( const QPrinterInfo * self ) {
return self - > supportsCustomPageSizes ( ) ;
}
QPageSize * QPrinterInfo_MinimumPhysicalPageSize ( const QPrinterInfo * self ) {
return new QPageSize ( self - > minimumPhysicalPageSize ( ) ) ;
}
QPageSize * QPrinterInfo_MaximumPhysicalPageSize ( const QPrinterInfo * self ) {
return new QPageSize ( self - > maximumPhysicalPageSize ( ) ) ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of int */ QPrinterInfo_SupportedPaperSizes ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QList < QPrinter : : PaperSize > _ret = self - > supportedPaperSizes ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
int * _arr = static_cast < int * > ( malloc ( sizeof ( int ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QPagedPaintDevice : : PageSize _lv_ret = _ret [ i ] ;
_arr [ i ] = static_cast < int > ( _lv_ret ) ;
}
2024-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-16 05:08:07 +00:00
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_map tuple of struct miqt_string and QSizeF* */ QPrinterInfo_SupportedSizesWithNames ( const QPrinterInfo * self ) {
QList < QPair < QString , QSizeF > > _ret = self - > supportedSizesWithNames ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_map /* tuple of struct miqt_string and QSizeF* */ * _arr = static_cast < struct miqt_map /* tuple of struct miqt_string and QSizeF* */ * > ( malloc ( sizeof ( struct miqt_map /* tuple of struct miqt_string and QSizeF* */ ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QPair < QString , QSizeF > _lv_ret = _ret [ i ] ;
// Convert QPair<> from C++ memory to manually-managed C memory
struct miqt_string * _lv_first_arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) ) ) ;
QSizeF * * _lv_second_arr = static_cast < QSizeF * * > ( malloc ( sizeof ( QSizeF * ) ) ) ;
QString _lv_first_ret = _lv_ret . first ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_first_b = _lv_first_ret . toUtf8 ( ) ;
struct miqt_string _lv_first_ms ;
_lv_first_ms . len = _lv_first_b . length ( ) ;
_lv_first_ms . data = static_cast < char * > ( malloc ( _lv_first_ms . len ) ) ;
memcpy ( _lv_first_ms . data , _lv_first_b . data ( ) , _lv_first_ms . len ) ;
_lv_first_arr [ 0 ] = _lv_first_ms ;
_lv_second_arr [ 0 ] = new QSizeF ( _lv_ret . second ) ;
struct miqt_map _lv_out ;
_lv_out . len = 1 ;
_lv_out . keys = static_cast < void * > ( _lv_first_arr ) ;
_lv_out . values = static_cast < void * > ( _lv_second_arr ) ;
_arr [ i ] = _lv_out ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
struct miqt_array /* of int */ QPrinterInfo_SupportedResolutions ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QList < int > _ret = self - > supportedResolutions ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
int * _arr = static_cast < int * > ( malloc ( sizeof ( int ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = _ret [ i ] ;
}
2024-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-16 05:08:07 +00:00
return _out ;
}
int QPrinterInfo_DefaultDuplexMode ( const QPrinterInfo * self ) {
QPrinter : : DuplexMode _ret = self - > defaultDuplexMode ( ) ;
return static_cast < int > ( _ret ) ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of int */ QPrinterInfo_SupportedDuplexModes ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QList < QPrinter : : DuplexMode > _ret = self - > supportedDuplexModes ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
int * _arr = static_cast < int * > ( malloc ( sizeof ( int ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QPrinter : : DuplexMode _lv_ret = _ret [ i ] ;
_arr [ i ] = static_cast < int > ( _lv_ret ) ;
}
2024-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-16 05:08:07 +00:00
return _out ;
}
int QPrinterInfo_DefaultColorMode ( const QPrinterInfo * self ) {
QPrinter : : ColorMode _ret = self - > defaultColorMode ( ) ;
return static_cast < int > ( _ret ) ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of int */ QPrinterInfo_SupportedColorModes ( const QPrinterInfo * self ) {
2024-10-16 05:08:07 +00:00
QList < QPrinter : : ColorMode > _ret = self - > supportedColorModes ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
int * _arr = static_cast < int * > ( malloc ( sizeof ( int ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QPrinter : : ColorMode _lv_ret = _ret [ i ] ;
_arr [ i ] = static_cast < int > ( _lv_ret ) ;
}
2024-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-16 05:08:07 +00:00
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QPrinterInfo_AvailablePrinterNames ( ) {
2024-10-16 05:08:07 +00:00
QStringList _ret = QPrinterInfo : : availablePrinterNames ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
2024-10-18 23:53:33 +00:00
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
2024-10-16 05:08:07 +00:00
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QString _lv_ret = _ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret . toUtf8 ( ) ;
2024-10-18 23:53:33 +00:00
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_b . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_b . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
2024-10-16 05:08:07 +00:00
}
2024-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-16 05:08:07 +00:00
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QPrinterInfo* */ QPrinterInfo_AvailablePrinters ( ) {
2024-10-16 05:08:07 +00:00
QList < QPrinterInfo > _ret = QPrinterInfo : : availablePrinters ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QPrinterInfo * * _arr = static_cast < QPrinterInfo * * > ( malloc ( sizeof ( QPrinterInfo * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QPrinterInfo ( _ret [ i ] ) ;
}
2024-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-16 05:08:07 +00:00
return _out ;
}
2024-10-18 23:53:33 +00:00
struct miqt_string QPrinterInfo_DefaultPrinterName ( ) {
2024-10-16 05:08:07 +00:00
QString _ret = QPrinterInfo : : defaultPrinterName ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
2024-10-18 23:53:33 +00:00
struct miqt_string _ms ;
_ms . len = _b . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _b . data ( ) , _ms . len ) ;
return _ms ;
2024-10-16 05:08:07 +00:00
}
QPrinterInfo * QPrinterInfo_DefaultPrinter ( ) {
return new QPrinterInfo ( QPrinterInfo : : defaultPrinter ( ) ) ;
}
2024-10-18 23:53:33 +00:00
QPrinterInfo * QPrinterInfo_PrinterInfo ( struct miqt_string printerName ) {
QString printerName_QString = QString : : fromUtf8 ( printerName . data , printerName . len ) ;
2024-10-16 05:08:07 +00:00
return new QPrinterInfo ( QPrinterInfo : : printerInfo ( printerName_QString ) ) ;
}
2024-11-19 06:29:06 +00:00
void QPrinterInfo_Delete ( QPrinterInfo * self , bool isSubclass ) {
if ( isSubclass ) {
delete dynamic_cast < QPrinterInfo * > ( self ) ;
} else {
delete self ;
}
2024-10-16 05:08:07 +00:00
}