2025-01-19 16:39:11 +13:00
# include <QChildEvent>
2024-10-20 17:59:23 +13:00
# include <QEvent>
# include <QList>
2025-01-19 16:39:11 +13:00
# include <QMetaMethod>
2024-10-20 17:59:23 +13:00
# include <QMetaObject>
2024-11-19 19:29:06 +13:00
# include <QObject>
2024-10-20 17:59:23 +13:00
# include <QString>
# include <QByteArray>
# include <cstring>
2025-01-19 16:39:11 +13:00
# include <QTimerEvent>
2024-10-20 17:59:23 +13:00
# include <qsciapis.h>
# include "gen_qsciapis.h"
2024-12-11 19:55:47 +13:00
2025-01-07 11:30:33 +01:00
# ifdef __cplusplus
extern " C " {
# endif
2025-02-01 13:45:16 +13:00
void miqt_exec_callback_QsciAPIs_apiPreparationCancelled ( intptr_t ) ;
void miqt_exec_callback_QsciAPIs_apiPreparationStarted ( intptr_t ) ;
void miqt_exec_callback_QsciAPIs_apiPreparationFinished ( intptr_t ) ;
void miqt_exec_callback_QsciAPIs_updateAutoCompletionList ( QsciAPIs * , intptr_t , struct miqt_array /* of struct miqt_string */ , struct miqt_array /* of struct miqt_string */ ) ;
void miqt_exec_callback_QsciAPIs_autoCompletionSelected ( QsciAPIs * , intptr_t , struct miqt_string ) ;
struct miqt_array /* of struct miqt_string */ miqt_exec_callback_QsciAPIs_callTips ( QsciAPIs * , intptr_t , struct miqt_array /* of struct miqt_string */ , int , int , struct miqt_array /* of int */ ) ;
bool miqt_exec_callback_QsciAPIs_event ( QsciAPIs * , intptr_t , QEvent * ) ;
bool miqt_exec_callback_QsciAPIs_eventFilter ( QsciAPIs * , intptr_t , QObject * , QEvent * ) ;
void miqt_exec_callback_QsciAPIs_timerEvent ( QsciAPIs * , intptr_t , QTimerEvent * ) ;
void miqt_exec_callback_QsciAPIs_childEvent ( QsciAPIs * , intptr_t , QChildEvent * ) ;
void miqt_exec_callback_QsciAPIs_customEvent ( QsciAPIs * , intptr_t , QEvent * ) ;
void miqt_exec_callback_QsciAPIs_connectNotify ( QsciAPIs * , intptr_t , QMetaMethod * ) ;
void miqt_exec_callback_QsciAPIs_disconnectNotify ( QsciAPIs * , intptr_t , QMetaMethod * ) ;
2025-01-07 11:30:33 +01:00
# ifdef __cplusplus
} /* extern C */
2024-12-11 19:55:47 +13:00
# endif
2024-10-20 17:59:23 +13:00
2025-01-18 17:42:41 +13:00
class MiqtVirtualQsciAPIs final : public QsciAPIs {
2024-11-19 19:29:06 +13:00
public :
MiqtVirtualQsciAPIs ( QsciLexer * lexer ) : QsciAPIs ( lexer ) { } ;
2025-01-18 17:42:41 +13:00
virtual ~ MiqtVirtualQsciAPIs ( ) override = default ;
2024-11-19 19:29:06 +13:00
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__updateAutoCompletionList = 0 ;
2024-11-19 19:29:06 +13:00
// Subclass to allow providing a Go implementation
virtual void updateAutoCompletionList ( const QStringList & context , QStringList & list ) override {
2025-02-01 13:45:16 +13:00
if ( handle__updateAutoCompletionList = = 0 ) {
2024-11-19 19:29:06 +13:00
QsciAPIs : : updateAutoCompletionList ( context , list ) ;
return ;
}
const QStringList & context_ret = context ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * context_arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * context_ret . length ( ) ) ) ;
for ( size_t i = 0 , e = context_ret . length ( ) ; i < e ; + + i ) {
QString context_lv_ret = context_ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray context_lv_b = context_lv_ret . toUtf8 ( ) ;
struct miqt_string context_lv_ms ;
context_lv_ms . len = context_lv_b . length ( ) ;
context_lv_ms . data = static_cast < char * > ( malloc ( context_lv_ms . len ) ) ;
memcpy ( context_lv_ms . data , context_lv_b . data ( ) , context_lv_ms . len ) ;
context_arr [ i ] = context_lv_ms ;
}
struct miqt_array context_out ;
context_out . len = context_ret . length ( ) ;
context_out . data = static_cast < void * > ( context_arr ) ;
struct miqt_array /* of struct miqt_string */ sigval1 = context_out ;
QStringList & list_ret = list ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * list_arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * list_ret . length ( ) ) ) ;
for ( size_t i = 0 , e = list_ret . length ( ) ; i < e ; + + i ) {
QString list_lv_ret = list_ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray list_lv_b = list_lv_ret . toUtf8 ( ) ;
struct miqt_string list_lv_ms ;
list_lv_ms . len = list_lv_b . length ( ) ;
list_lv_ms . data = static_cast < char * > ( malloc ( list_lv_ms . len ) ) ;
memcpy ( list_lv_ms . data , list_lv_b . data ( ) , list_lv_ms . len ) ;
list_arr [ i ] = list_lv_ms ;
}
struct miqt_array list_out ;
list_out . len = list_ret . length ( ) ;
list_out . data = static_cast < void * > ( list_arr ) ;
struct miqt_array /* of struct miqt_string */ sigval2 = list_out ;
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_updateAutoCompletionList ( this , handle__updateAutoCompletionList , sigval1 , sigval2 ) ;
2024-11-19 19:29:06 +13:00
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_updateAutoCompletionList ( struct miqt_array /* of struct miqt_string */ context , struct miqt_array /* of struct miqt_string */ list ) {
2024-11-19 19:29:06 +13:00
QStringList context_QList ;
context_QList . reserve ( context . len ) ;
struct miqt_string * context_arr = static_cast < struct miqt_string * > ( context . data ) ;
for ( size_t i = 0 ; i < context . len ; + + i ) {
QString context_arr_i_QString = QString : : fromUtf8 ( context_arr [ i ] . data , context_arr [ i ] . len ) ;
context_QList . push_back ( context_arr_i_QString ) ;
}
QStringList list_QList ;
list_QList . reserve ( list . len ) ;
struct miqt_string * list_arr = static_cast < struct miqt_string * > ( list . data ) ;
for ( size_t i = 0 ; i < list . len ; + + i ) {
QString list_arr_i_QString = QString : : fromUtf8 ( list_arr [ i ] . data , list_arr [ i ] . len ) ;
list_QList . push_back ( list_arr_i_QString ) ;
}
QsciAPIs : : updateAutoCompletionList ( context_QList , list_QList ) ;
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__autoCompletionSelected = 0 ;
2024-11-19 19:29:06 +13:00
// Subclass to allow providing a Go implementation
virtual void autoCompletionSelected ( const QString & sel ) override {
2025-02-01 13:45:16 +13:00
if ( handle__autoCompletionSelected = = 0 ) {
2024-11-19 19:29:06 +13:00
QsciAPIs : : autoCompletionSelected ( sel ) ;
return ;
}
const QString sel_ret = sel ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray sel_b = sel_ret . toUtf8 ( ) ;
struct miqt_string sel_ms ;
sel_ms . len = sel_b . length ( ) ;
sel_ms . data = static_cast < char * > ( malloc ( sel_ms . len ) ) ;
memcpy ( sel_ms . data , sel_b . data ( ) , sel_ms . len ) ;
struct miqt_string sigval1 = sel_ms ;
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_autoCompletionSelected ( this , handle__autoCompletionSelected , sigval1 ) ;
2024-11-19 19:29:06 +13:00
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_autoCompletionSelected ( struct miqt_string sel ) {
2024-11-19 19:29:06 +13:00
QString sel_QString = QString : : fromUtf8 ( sel . data , sel . len ) ;
QsciAPIs : : autoCompletionSelected ( sel_QString ) ;
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__callTips = 0 ;
2024-11-19 19:29:06 +13:00
// Subclass to allow providing a Go implementation
virtual QStringList callTips ( const QStringList & context , int commas , QsciScintilla : : CallTipsStyle style , QList < int > & shifts ) override {
2025-02-01 13:45:16 +13:00
if ( handle__callTips = = 0 ) {
2024-11-19 19:29:06 +13:00
return QsciAPIs : : callTips ( context , commas , style , shifts ) ;
}
const QStringList & context_ret = context ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * context_arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * context_ret . length ( ) ) ) ;
for ( size_t i = 0 , e = context_ret . length ( ) ; i < e ; + + i ) {
QString context_lv_ret = context_ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray context_lv_b = context_lv_ret . toUtf8 ( ) ;
struct miqt_string context_lv_ms ;
context_lv_ms . len = context_lv_b . length ( ) ;
context_lv_ms . data = static_cast < char * > ( malloc ( context_lv_ms . len ) ) ;
memcpy ( context_lv_ms . data , context_lv_b . data ( ) , context_lv_ms . len ) ;
context_arr [ i ] = context_lv_ms ;
}
struct miqt_array context_out ;
context_out . len = context_ret . length ( ) ;
context_out . data = static_cast < void * > ( context_arr ) ;
struct miqt_array /* of struct miqt_string */ sigval1 = context_out ;
int sigval2 = commas ;
QsciScintilla : : CallTipsStyle style_ret = style ;
int sigval3 = static_cast < int > ( style_ret ) ;
QList < int > & shifts_ret = shifts ;
// Convert QList<> from C++ memory to manually-managed C memory
int * shifts_arr = static_cast < int * > ( malloc ( sizeof ( int ) * shifts_ret . length ( ) ) ) ;
for ( size_t i = 0 , e = shifts_ret . length ( ) ; i < e ; + + i ) {
shifts_arr [ i ] = shifts_ret [ i ] ;
}
struct miqt_array shifts_out ;
shifts_out . len = shifts_ret . length ( ) ;
shifts_out . data = static_cast < void * > ( shifts_arr ) ;
struct miqt_array /* of int */ sigval4 = shifts_out ;
2025-02-01 13:45:16 +13:00
struct miqt_array /* of struct miqt_string */ callback_return_value = miqt_exec_callback_QsciAPIs_callTips ( this , handle__callTips , sigval1 , sigval2 , sigval3 , sigval4 ) ;
2024-11-19 19:29:06 +13:00
QStringList callback_return_value_QList ;
callback_return_value_QList . reserve ( callback_return_value . len ) ;
struct miqt_string * callback_return_value_arr = static_cast < struct miqt_string * > ( callback_return_value . data ) ;
for ( size_t i = 0 ; i < callback_return_value . len ; + + i ) {
QString callback_return_value_arr_i_QString = QString : : fromUtf8 ( callback_return_value_arr [ i ] . data , callback_return_value_arr [ i ] . len ) ;
callback_return_value_QList . push_back ( callback_return_value_arr_i_QString ) ;
}
return callback_return_value_QList ;
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
struct miqt_array /* of struct miqt_string */ virtualbase_callTips ( struct miqt_array /* of struct miqt_string */ context , int commas , int style , struct miqt_array /* of int */ shifts ) {
2024-11-19 19:29:06 +13:00
QStringList context_QList ;
context_QList . reserve ( context . len ) ;
struct miqt_string * context_arr = static_cast < struct miqt_string * > ( context . data ) ;
for ( size_t i = 0 ; i < context . len ; + + i ) {
QString context_arr_i_QString = QString : : fromUtf8 ( context_arr [ i ] . data , context_arr [ i ] . len ) ;
context_QList . push_back ( context_arr_i_QString ) ;
}
QList < int > shifts_QList ;
shifts_QList . reserve ( shifts . len ) ;
int * shifts_arr = static_cast < int * > ( shifts . data ) ;
for ( size_t i = 0 ; i < shifts . len ; + + i ) {
shifts_QList . push_back ( static_cast < int > ( shifts_arr [ i ] ) ) ;
}
QStringList _ret = QsciAPIs : : callTips ( context_QList , static_cast < int > ( commas ) , static_cast < QsciScintilla : : CallTipsStyle > ( style ) , shifts_QList ) ;
// 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 ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__event = 0 ;
2024-11-19 19:29:06 +13:00
// Subclass to allow providing a Go implementation
virtual bool event ( QEvent * e ) override {
2025-02-01 13:45:16 +13:00
if ( handle__event = = 0 ) {
2024-11-19 19:29:06 +13:00
return QsciAPIs : : event ( e ) ;
}
QEvent * sigval1 = e ;
2025-02-01 13:45:16 +13:00
bool callback_return_value = miqt_exec_callback_QsciAPIs_event ( this , handle__event , sigval1 ) ;
2024-11-19 19:29:06 +13:00
return callback_return_value ;
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
bool virtualbase_event ( QEvent * e ) {
2024-11-19 19:29:06 +13:00
return QsciAPIs : : event ( e ) ;
}
2025-01-19 16:39:11 +13:00
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__eventFilter = 0 ;
2025-01-19 16:39:11 +13:00
// Subclass to allow providing a Go implementation
virtual bool eventFilter ( QObject * watched , QEvent * event ) override {
2025-02-01 13:45:16 +13:00
if ( handle__eventFilter = = 0 ) {
2025-01-19 16:39:11 +13:00
return QsciAPIs : : eventFilter ( watched , event ) ;
}
QObject * sigval1 = watched ;
QEvent * sigval2 = event ;
2025-02-01 13:45:16 +13:00
bool callback_return_value = miqt_exec_callback_QsciAPIs_eventFilter ( this , handle__eventFilter , sigval1 , sigval2 ) ;
2025-01-19 16:39:11 +13:00
return callback_return_value ;
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
bool virtualbase_eventFilter ( QObject * watched , QEvent * event ) {
2025-01-19 16:39:11 +13:00
return QsciAPIs : : eventFilter ( watched , event ) ;
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__timerEvent = 0 ;
2025-01-19 16:39:11 +13:00
// Subclass to allow providing a Go implementation
virtual void timerEvent ( QTimerEvent * event ) override {
2025-02-01 13:45:16 +13:00
if ( handle__timerEvent = = 0 ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : timerEvent ( event ) ;
return ;
}
QTimerEvent * sigval1 = event ;
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_timerEvent ( this , handle__timerEvent , sigval1 ) ;
2025-01-19 16:39:11 +13:00
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_timerEvent ( QTimerEvent * event ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : timerEvent ( event ) ;
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__childEvent = 0 ;
2025-01-19 16:39:11 +13:00
// Subclass to allow providing a Go implementation
virtual void childEvent ( QChildEvent * event ) override {
2025-02-01 13:45:16 +13:00
if ( handle__childEvent = = 0 ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : childEvent ( event ) ;
return ;
}
QChildEvent * sigval1 = event ;
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_childEvent ( this , handle__childEvent , sigval1 ) ;
2025-01-19 16:39:11 +13:00
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_childEvent ( QChildEvent * event ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : childEvent ( event ) ;
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__customEvent = 0 ;
2025-01-19 16:39:11 +13:00
// Subclass to allow providing a Go implementation
virtual void customEvent ( QEvent * event ) override {
2025-02-01 13:45:16 +13:00
if ( handle__customEvent = = 0 ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : customEvent ( event ) ;
return ;
}
QEvent * sigval1 = event ;
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_customEvent ( this , handle__customEvent , sigval1 ) ;
2025-01-19 16:39:11 +13:00
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_customEvent ( QEvent * event ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : customEvent ( event ) ;
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__connectNotify = 0 ;
2025-01-19 16:39:11 +13:00
// Subclass to allow providing a Go implementation
virtual void connectNotify ( const QMetaMethod & signal ) override {
2025-02-01 13:45:16 +13:00
if ( handle__connectNotify = = 0 ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : connectNotify ( signal ) ;
return ;
}
const QMetaMethod & signal_ret = signal ;
// Cast returned reference into pointer
QMetaMethod * sigval1 = const_cast < QMetaMethod * > ( & signal_ret ) ;
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_connectNotify ( this , handle__connectNotify , sigval1 ) ;
2025-01-19 16:39:11 +13:00
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_connectNotify ( QMetaMethod * signal ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : connectNotify ( * signal ) ;
}
// cgo.Handle value for overwritten implementation
2025-02-01 13:45:16 +13:00
intptr_t handle__disconnectNotify = 0 ;
2025-01-19 16:39:11 +13:00
// Subclass to allow providing a Go implementation
virtual void disconnectNotify ( const QMetaMethod & signal ) override {
2025-02-01 13:45:16 +13:00
if ( handle__disconnectNotify = = 0 ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : disconnectNotify ( signal ) ;
return ;
}
const QMetaMethod & signal_ret = signal ;
// Cast returned reference into pointer
QMetaMethod * sigval1 = const_cast < QMetaMethod * > ( & signal_ret ) ;
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_disconnectNotify ( this , handle__disconnectNotify , sigval1 ) ;
2025-01-19 16:39:11 +13:00
}
// Wrapper to allow calling protected method
2025-02-01 13:45:16 +13:00
void virtualbase_disconnectNotify ( QMetaMethod * signal ) {
2025-01-19 16:39:11 +13:00
QsciAPIs : : disconnectNotify ( * signal ) ;
}
2024-11-19 19:29:06 +13:00
} ;
2024-12-07 17:15:57 +13:00
QsciAPIs * QsciAPIs_new ( QsciLexer * lexer ) {
return new MiqtVirtualQsciAPIs ( lexer ) ;
}
void QsciAPIs_virtbase ( QsciAPIs * src , QsciAbstractAPIs * * outptr_QsciAbstractAPIs ) {
* outptr_QsciAbstractAPIs = static_cast < QsciAbstractAPIs * > ( src ) ;
2024-10-20 17:59:23 +13:00
}
2025-02-01 13:45:16 +13:00
QMetaObject * QsciAPIs_metaObject ( const QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
return ( QMetaObject * ) self - > metaObject ( ) ;
}
2025-02-01 13:45:16 +13:00
void * QsciAPIs_metacast ( QsciAPIs * self , const char * param1 ) {
2024-10-20 17:59:23 +13:00
return self - > qt_metacast ( param1 ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QsciAPIs_tr ( const char * s ) {
2024-10-20 17:59:23 +13:00
QString _ret = QsciAPIs : : tr ( s ) ;
// 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 ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QsciAPIs_trUtf8 ( const char * s ) {
2024-10-20 17:59:23 +13:00
QString _ret = QsciAPIs : : trUtf8 ( s ) ;
// 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 ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_add ( QsciAPIs * self , struct miqt_string entry ) {
2024-10-20 17:59:23 +13:00
QString entry_QString = QString : : fromUtf8 ( entry . data , entry . len ) ;
self - > add ( entry_QString ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_clear ( QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
self - > clear ( ) ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_load ( QsciAPIs * self , struct miqt_string filename ) {
2024-10-20 17:59:23 +13:00
QString filename_QString = QString : : fromUtf8 ( filename . data , filename . len ) ;
return self - > load ( filename_QString ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_remove ( QsciAPIs * self , struct miqt_string entry ) {
2024-10-20 17:59:23 +13:00
QString entry_QString = QString : : fromUtf8 ( entry . data , entry . len ) ;
self - > remove ( entry_QString ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_prepare ( QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
self - > prepare ( ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_cancelPreparation ( QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
self - > cancelPreparation ( ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QsciAPIs_defaultPreparedName ( const QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
QString _ret = self - > defaultPreparedName ( ) ;
// 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 ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_isPrepared ( const QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
return self - > isPrepared ( ) ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_loadPrepared ( QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
return self - > loadPrepared ( ) ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_savePrepared ( const QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
return self - > savePrepared ( ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_updateAutoCompletionList ( QsciAPIs * self , struct miqt_array /* of struct miqt_string */ context , struct miqt_array /* of struct miqt_string */ list ) {
2024-10-20 17:59:23 +13:00
QStringList context_QList ;
2024-11-04 20:18:27 +13:00
context_QList . reserve ( context . len ) ;
struct miqt_string * context_arr = static_cast < struct miqt_string * > ( context . data ) ;
for ( size_t i = 0 ; i < context . len ; + + i ) {
2024-10-20 17:59:23 +13:00
QString context_arr_i_QString = QString : : fromUtf8 ( context_arr [ i ] . data , context_arr [ i ] . len ) ;
context_QList . push_back ( context_arr_i_QString ) ;
}
QStringList list_QList ;
2024-11-04 20:18:27 +13:00
list_QList . reserve ( list . len ) ;
struct miqt_string * list_arr = static_cast < struct miqt_string * > ( list . data ) ;
for ( size_t i = 0 ; i < list . len ; + + i ) {
2024-10-20 17:59:23 +13:00
QString list_arr_i_QString = QString : : fromUtf8 ( list_arr [ i ] . data , list_arr [ i ] . len ) ;
list_QList . push_back ( list_arr_i_QString ) ;
}
self - > updateAutoCompletionList ( context_QList , list_QList ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_autoCompletionSelected ( QsciAPIs * self , struct miqt_string sel ) {
2024-10-20 17:59:23 +13:00
QString sel_QString = QString : : fromUtf8 ( sel . data , sel . len ) ;
self - > autoCompletionSelected ( sel_QString ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_array /* of struct miqt_string */ QsciAPIs_callTips ( QsciAPIs * self , struct miqt_array /* of struct miqt_string */ context , int commas , int style , struct miqt_array /* of int */ shifts ) {
2024-10-20 17:59:23 +13:00
QStringList context_QList ;
2024-11-04 20:18:27 +13:00
context_QList . reserve ( context . len ) ;
struct miqt_string * context_arr = static_cast < struct miqt_string * > ( context . data ) ;
for ( size_t i = 0 ; i < context . len ; + + i ) {
2024-10-20 17:59:23 +13:00
QString context_arr_i_QString = QString : : fromUtf8 ( context_arr [ i ] . data , context_arr [ i ] . len ) ;
context_QList . push_back ( context_arr_i_QString ) ;
}
QList < int > shifts_QList ;
2024-11-04 20:18:27 +13:00
shifts_QList . reserve ( shifts . len ) ;
int * shifts_arr = static_cast < int * > ( shifts . data ) ;
for ( size_t i = 0 ; i < shifts . len ; + + i ) {
2024-10-20 17:59:23 +13:00
shifts_QList . push_back ( static_cast < int > ( shifts_arr [ i ] ) ) ;
}
QStringList _ret = self - > callTips ( context_QList , static_cast < int > ( commas ) , static_cast < QsciScintilla : : CallTipsStyle > ( style ) , shifts_QList ) ;
// 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 20:18:27 +13:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-20 17:59:23 +13:00
return _out ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_event ( QsciAPIs * self , QEvent * e ) {
2024-10-20 17:59:23 +13:00
return self - > event ( e ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_array /* of struct miqt_string */ QsciAPIs_installedAPIFiles ( const QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
QStringList _ret = self - > installedAPIFiles ( ) ;
// 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 20:18:27 +13:00
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
2024-10-20 17:59:23 +13:00
return _out ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_apiPreparationCancelled ( QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
self - > apiPreparationCancelled ( ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_connect_apiPreparationCancelled ( QsciAPIs * self , intptr_t slot ) {
2024-11-19 19:29:06 +13:00
MiqtVirtualQsciAPIs : : connect ( self , static_cast < void ( QsciAPIs : : * ) ( ) > ( & QsciAPIs : : apiPreparationCancelled ) , self , [ = ] ( ) {
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_apiPreparationCancelled ( slot ) ;
2024-10-20 17:59:23 +13:00
} ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_apiPreparationStarted ( QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
self - > apiPreparationStarted ( ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_connect_apiPreparationStarted ( QsciAPIs * self , intptr_t slot ) {
2024-11-19 19:29:06 +13:00
MiqtVirtualQsciAPIs : : connect ( self , static_cast < void ( QsciAPIs : : * ) ( ) > ( & QsciAPIs : : apiPreparationStarted ) , self , [ = ] ( ) {
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_apiPreparationStarted ( slot ) ;
2024-10-20 17:59:23 +13:00
} ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_apiPreparationFinished ( QsciAPIs * self ) {
2024-10-20 17:59:23 +13:00
self - > apiPreparationFinished ( ) ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_connect_apiPreparationFinished ( QsciAPIs * self , intptr_t slot ) {
2024-11-19 19:29:06 +13:00
MiqtVirtualQsciAPIs : : connect ( self , static_cast < void ( QsciAPIs : : * ) ( ) > ( & QsciAPIs : : apiPreparationFinished ) , self , [ = ] ( ) {
2025-02-01 13:45:16 +13:00
miqt_exec_callback_QsciAPIs_apiPreparationFinished ( slot ) ;
2024-10-20 17:59:23 +13:00
} ) ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QsciAPIs_tr2 ( const char * s , const char * c ) {
2024-10-20 17:59:23 +13:00
QString _ret = QsciAPIs : : tr ( s , c ) ;
// 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 ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QsciAPIs_tr3 ( const char * s , const char * c , int n ) {
2024-10-20 17:59:23 +13:00
QString _ret = QsciAPIs : : tr ( s , c , static_cast < int > ( n ) ) ;
// 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 ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QsciAPIs_trUtf82 ( const char * s , const char * c ) {
2024-10-20 17:59:23 +13:00
QString _ret = QsciAPIs : : trUtf8 ( s , c ) ;
// 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 ;
}
2025-02-01 13:45:16 +13:00
struct miqt_string QsciAPIs_trUtf83 ( const char * s , const char * c , int n ) {
2024-10-20 17:59:23 +13:00
QString _ret = QsciAPIs : : trUtf8 ( s , c , static_cast < int > ( n ) ) ;
// 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 ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_isPrepared1 ( const QsciAPIs * self , struct miqt_string filename ) {
2024-10-20 17:59:23 +13:00
QString filename_QString = QString : : fromUtf8 ( filename . data , filename . len ) ;
return self - > isPrepared ( filename_QString ) ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_loadPrepared1 ( QsciAPIs * self , struct miqt_string filename ) {
2024-10-20 17:59:23 +13:00
QString filename_QString = QString : : fromUtf8 ( filename . data , filename . len ) ;
return self - > loadPrepared ( filename_QString ) ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_savePrepared1 ( const QsciAPIs * self , struct miqt_string filename ) {
2024-10-20 17:59:23 +13:00
QString filename_QString = QString : : fromUtf8 ( filename . data , filename . len ) ;
return self - > savePrepared ( filename_QString ) ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_updateAutoCompletionList ( void * self , intptr_t slot ) {
2025-01-18 17:57:48 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__updateAutoCompletionList = slot ;
2025-01-18 17:57:48 +13:00
return true ;
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_virtualbase_updateAutoCompletionList ( void * self , struct miqt_array /* of struct miqt_string */ context , struct miqt_array /* of struct miqt_string */ list ) {
( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_updateAutoCompletionList ( context , list ) ;
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_autoCompletionSelected ( void * self , intptr_t slot ) {
2025-01-18 17:57:48 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__autoCompletionSelected = slot ;
2025-01-18 17:57:48 +13:00
return true ;
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_virtualbase_autoCompletionSelected ( void * self , struct miqt_string sel ) {
( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_autoCompletionSelected ( sel ) ;
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_callTips ( void * self , intptr_t slot ) {
2025-01-18 17:57:48 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__callTips = slot ;
2025-01-18 17:57:48 +13:00
return true ;
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
struct miqt_array /* of struct miqt_string */ QsciAPIs_virtualbase_callTips ( void * self , struct miqt_array /* of struct miqt_string */ context , int commas , int style , struct miqt_array /* of int */ shifts ) {
return ( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_callTips ( context , commas , style , shifts ) ;
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_event ( void * self , intptr_t slot ) {
2025-01-18 17:57:48 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__event = slot ;
2025-01-18 17:57:48 +13:00
return true ;
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_virtualbase_event ( void * self , QEvent * e ) {
return ( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_event ( e ) ;
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_eventFilter ( void * self , intptr_t slot ) {
2025-01-19 16:39:11 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__eventFilter = slot ;
2025-01-19 16:39:11 +13:00
return true ;
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_virtualbase_eventFilter ( void * self , QObject * watched , QEvent * event ) {
return ( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_eventFilter ( watched , event ) ;
2025-01-19 16:39:11 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_timerEvent ( void * self , intptr_t slot ) {
2025-01-19 16:39:11 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__timerEvent = slot ;
2025-01-19 16:39:11 +13:00
return true ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_virtualbase_timerEvent ( void * self , QTimerEvent * event ) {
( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_timerEvent ( event ) ;
2025-01-19 16:39:11 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_childEvent ( void * self , intptr_t slot ) {
2025-01-19 16:39:11 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__childEvent = slot ;
2025-01-19 16:39:11 +13:00
return true ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_virtualbase_childEvent ( void * self , QChildEvent * event ) {
( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_childEvent ( event ) ;
2025-01-19 16:39:11 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_customEvent ( void * self , intptr_t slot ) {
2025-01-19 16:39:11 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__customEvent = slot ;
2025-01-19 16:39:11 +13:00
return true ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_virtualbase_customEvent ( void * self , QEvent * event ) {
( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_customEvent ( event ) ;
2025-01-19 16:39:11 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_connectNotify ( void * self , intptr_t slot ) {
2025-01-19 16:39:11 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__connectNotify = slot ;
2025-01-19 16:39:11 +13:00
return true ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_virtualbase_connectNotify ( void * self , QMetaMethod * signal ) {
( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_connectNotify ( signal ) ;
2025-01-19 16:39:11 +13:00
}
2025-02-01 13:45:16 +13:00
bool QsciAPIs_override_virtual_disconnectNotify ( void * self , intptr_t slot ) {
2025-01-19 16:39:11 +13:00
MiqtVirtualQsciAPIs * self_cast = dynamic_cast < MiqtVirtualQsciAPIs * > ( ( QsciAPIs * ) ( self ) ) ;
if ( self_cast = = nullptr ) {
return false ;
}
2025-02-01 13:45:16 +13:00
self_cast - > handle__disconnectNotify = slot ;
2025-01-19 16:39:11 +13:00
return true ;
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_virtualbase_disconnectNotify ( void * self , QMetaMethod * signal ) {
( ( MiqtVirtualQsciAPIs * ) ( self ) ) - > virtualbase_disconnectNotify ( signal ) ;
2025-01-19 16:39:11 +13:00
}
2025-02-01 13:45:16 +13:00
void QsciAPIs_delete ( QsciAPIs * self ) {
2025-01-18 17:42:41 +13:00
delete self ;
2024-10-20 17:59:23 +13:00
}