2024-10-20 05:21:03 +00:00
# include <QChar>
# include <QList>
2024-11-26 07:10:11 +00:00
# include <QPair>
2024-10-20 05:21:03 +00:00
# include <QString>
# include <QByteArray>
# include <cstring>
# include <QUrl>
# include <QUrlQuery>
# include <qurlquery.h>
# include "gen_qurlquery.h"
2024-12-11 06:55:47 +00:00
# ifndef _Bool
# define _Bool bool
# endif
2024-10-20 05:21:03 +00:00
# include "_cgo_export.h"
2024-12-07 04:15:57 +00:00
QUrlQuery * QUrlQuery_new ( ) {
return new QUrlQuery ( ) ;
2024-10-20 05:21:03 +00:00
}
2024-12-07 04:15:57 +00:00
QUrlQuery * QUrlQuery_new2 ( QUrl * url ) {
return new QUrlQuery ( * url ) ;
2024-10-20 05:21:03 +00:00
}
2024-12-07 04:15:57 +00:00
QUrlQuery * QUrlQuery_new3 ( struct miqt_string queryString ) {
2024-10-20 05:21:03 +00:00
QString queryString_QString = QString : : fromUtf8 ( queryString . data , queryString . len ) ;
2024-12-07 04:15:57 +00:00
return new QUrlQuery ( queryString_QString ) ;
2024-10-20 05:21:03 +00:00
}
2024-12-07 04:15:57 +00:00
QUrlQuery * QUrlQuery_new4 ( QUrlQuery * other ) {
return new QUrlQuery ( * other ) ;
2024-10-20 05:21:03 +00:00
}
void QUrlQuery_OperatorAssign ( QUrlQuery * self , QUrlQuery * other ) {
self - > operator = ( * other ) ;
}
bool QUrlQuery_OperatorEqual ( const QUrlQuery * self , QUrlQuery * other ) {
2024-11-22 06:06:01 +00:00
return ( * self = = * other ) ;
2024-10-20 05:21:03 +00:00
}
bool QUrlQuery_OperatorNotEqual ( const QUrlQuery * self , QUrlQuery * other ) {
2024-11-22 06:06:01 +00:00
return ( * self ! = * other ) ;
2024-10-20 05:21:03 +00:00
}
void QUrlQuery_Swap ( QUrlQuery * self , QUrlQuery * other ) {
self - > swap ( * other ) ;
}
bool QUrlQuery_IsEmpty ( const QUrlQuery * self ) {
return self - > isEmpty ( ) ;
}
bool QUrlQuery_IsDetached ( const QUrlQuery * self ) {
return self - > isDetached ( ) ;
}
void QUrlQuery_Clear ( QUrlQuery * self ) {
self - > clear ( ) ;
}
struct miqt_string QUrlQuery_Query ( const QUrlQuery * self ) {
QString _ret = self - > query ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
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 ;
}
void QUrlQuery_SetQuery ( QUrlQuery * self , struct miqt_string queryString ) {
QString queryString_QString = QString : : fromUtf8 ( queryString . data , queryString . len ) ;
self - > setQuery ( queryString_QString ) ;
}
struct miqt_string QUrlQuery_ToString ( const QUrlQuery * self ) {
QString _ret = self - > toString ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
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 ;
}
void QUrlQuery_SetQueryDelimiters ( QUrlQuery * self , QChar * valueDelimiter , QChar * pairDelimiter ) {
self - > setQueryDelimiters ( * valueDelimiter , * pairDelimiter ) ;
}
QChar * QUrlQuery_QueryValueDelimiter ( const QUrlQuery * self ) {
return new QChar ( self - > queryValueDelimiter ( ) ) ;
}
QChar * QUrlQuery_QueryPairDelimiter ( const QUrlQuery * self ) {
return new QChar ( self - > queryPairDelimiter ( ) ) ;
}
2024-11-17 06:21:37 +00:00
void QUrlQuery_SetQueryItems ( QUrlQuery * self , struct miqt_array /* of struct miqt_map tuple of struct miqt_string and struct miqt_string */ query ) {
QList < QPair < QString , QString > > query_QList ;
query_QList . reserve ( query . len ) ;
struct miqt_map /* tuple of struct miqt_string and struct miqt_string */ * query_arr = static_cast < struct miqt_map /* tuple of struct miqt_string and struct miqt_string */ * > ( query . data ) ;
for ( size_t i = 0 ; i < query . len ; + + i ) {
QPair < QString , QString > query_arr_i_QPair ;
struct miqt_string * query_arr_i_first_arr = static_cast < struct miqt_string * > ( query_arr [ i ] . keys ) ;
struct miqt_string * query_arr_i_second_arr = static_cast < struct miqt_string * > ( query_arr [ i ] . values ) ;
QString query_arr_i_first_arr_0_QString = QString : : fromUtf8 ( query_arr_i_first_arr [ 0 ] . data , query_arr_i_first_arr [ 0 ] . len ) ;
QString query_arr_i_second_arr_0_QString = QString : : fromUtf8 ( query_arr_i_second_arr [ 0 ] . data , query_arr_i_second_arr [ 0 ] . len ) ;
query_arr_i_QPair . first = query_arr_i_first_arr_0_QString ;
query_arr_i_QPair . second = query_arr_i_second_arr_0_QString ;
query_QList . push_back ( query_arr_i_QPair ) ;
}
self - > setQueryItems ( query_QList ) ;
}
struct miqt_array /* of struct miqt_map tuple of struct miqt_string and struct miqt_string */ QUrlQuery_QueryItems ( const QUrlQuery * self ) {
QList < QPair < QString , QString > > _ret = self - > queryItems ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_map /* tuple of struct miqt_string and struct miqt_string */ * _arr = static_cast < struct miqt_map /* tuple of struct miqt_string and struct miqt_string */ * > ( malloc ( sizeof ( struct miqt_map /* tuple of struct miqt_string and struct miqt_string */ ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QPair < QString , QString > _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 ) ) ) ;
struct miqt_string * _lv_second_arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) ) ) ;
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 ;
QString _lv_second_ret = _lv_ret . second ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_second_b = _lv_second_ret . toUtf8 ( ) ;
struct miqt_string _lv_second_ms ;
_lv_second_ms . len = _lv_second_b . length ( ) ;
_lv_second_ms . data = static_cast < char * > ( malloc ( _lv_second_ms . len ) ) ;
memcpy ( _lv_second_ms . data , _lv_second_b . data ( ) , _lv_second_ms . len ) ;
_lv_second_arr [ 0 ] = _lv_second_ms ;
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 ;
}
2024-10-20 05:21:03 +00:00
bool QUrlQuery_HasQueryItem ( const QUrlQuery * self , struct miqt_string key ) {
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
return self - > hasQueryItem ( key_QString ) ;
}
void QUrlQuery_AddQueryItem ( QUrlQuery * self , struct miqt_string key , struct miqt_string value ) {
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
QString value_QString = QString : : fromUtf8 ( value . data , value . len ) ;
self - > addQueryItem ( key_QString , value_QString ) ;
}
void QUrlQuery_RemoveQueryItem ( QUrlQuery * self , struct miqt_string key ) {
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
self - > removeQueryItem ( key_QString ) ;
}
struct miqt_string QUrlQuery_QueryItemValue ( const QUrlQuery * self , struct miqt_string key ) {
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
QString _ret = self - > queryItemValue ( key_QString ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
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-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QUrlQuery_AllQueryItemValues ( const QUrlQuery * self , struct miqt_string key ) {
2024-10-20 05:21:03 +00:00
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
QStringList _ret = self - > allQueryItemValues ( key_QString ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
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 ( ) ;
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-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-20 05:21:03 +00:00
return _out ;
}
void QUrlQuery_RemoveAllQueryItems ( QUrlQuery * self , struct miqt_string key ) {
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
self - > removeAllQueryItems ( key_QString ) ;
}
struct miqt_string QUrlQuery_Query1 ( const QUrlQuery * self , unsigned int encoding ) {
QString _ret = self - > query ( static_cast < QUrl : : ComponentFormattingOptions > ( encoding ) ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
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 ;
}
struct miqt_string QUrlQuery_ToString1 ( const QUrlQuery * self , unsigned int encoding ) {
QString _ret = self - > toString ( static_cast < QUrl : : ComponentFormattingOptions > ( encoding ) ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
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-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_map tuple of struct miqt_string and struct miqt_string */ QUrlQuery_QueryItems1 ( const QUrlQuery * self , unsigned int encoding ) {
QList < QPair < QString , QString > > _ret = self - > queryItems ( static_cast < QUrl : : ComponentFormattingOptions > ( encoding ) ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_map /* tuple of struct miqt_string and struct miqt_string */ * _arr = static_cast < struct miqt_map /* tuple of struct miqt_string and struct miqt_string */ * > ( malloc ( sizeof ( struct miqt_map /* tuple of struct miqt_string and struct miqt_string */ ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QPair < QString , QString > _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 ) ) ) ;
struct miqt_string * _lv_second_arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) ) ) ;
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 ;
QString _lv_second_ret = _lv_ret . second ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_second_b = _lv_second_ret . toUtf8 ( ) ;
struct miqt_string _lv_second_ms ;
_lv_second_ms . len = _lv_second_b . length ( ) ;
_lv_second_ms . data = static_cast < char * > ( malloc ( _lv_second_ms . len ) ) ;
memcpy ( _lv_second_ms . data , _lv_second_b . data ( ) , _lv_second_ms . len ) ;
_lv_second_arr [ 0 ] = _lv_second_ms ;
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 ;
}
2024-10-20 05:21:03 +00:00
struct miqt_string QUrlQuery_QueryItemValue2 ( const QUrlQuery * self , struct miqt_string key , unsigned int encoding ) {
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
QString _ret = self - > queryItemValue ( key_QString , static_cast < QUrl : : ComponentFormattingOptions > ( encoding ) ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
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-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QUrlQuery_AllQueryItemValues2 ( const QUrlQuery * self , struct miqt_string key , unsigned int encoding ) {
2024-10-20 05:21:03 +00:00
QString key_QString = QString : : fromUtf8 ( key . data , key . len ) ;
QStringList _ret = self - > allQueryItemValues ( key_QString , static_cast < QUrl : : ComponentFormattingOptions > ( encoding ) ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
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 ( ) ;
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-11-04 07:18:27 +00:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-20 05:21:03 +00:00
return _out ;
}
2024-11-19 06:29:06 +00:00
void QUrlQuery_Delete ( QUrlQuery * self , bool isSubclass ) {
if ( isSubclass ) {
delete dynamic_cast < QUrlQuery * > ( self ) ;
} else {
delete self ;
}
2024-10-20 05:21:03 +00:00
}