1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
|
// Auto generated
// include header:
//#include "qiodevicebasewrapper.h"
//#include "header_cpp.h"
#include "qiodevicebase_wrapper.h"
// list of registered base casters for this wrapper class:
QList<RJSBasecaster_QIODeviceBase*> QIODeviceBase_Wrapper::basecasters_QIODeviceBase;
// static functions implementation in singleton wrapper:
void QIODeviceBase_Wrapper::init(RJSApi& handler) {
//qmlRegisterType<QIODeviceBase_Wrapper>("org.qcad", 1, 0, "QIODeviceBase_Wrapper");
qmlRegisterInterface<QIODeviceBase_Wrapper>("QIODeviceBase_Wrapper", 1);
QJSEngine* engine = handler.getEngine();
// make type scriptable for JS files:
QJSValue global = engine->globalObject();
RJSType_QIODeviceBase* t = new RJSType_QIODeviceBase();
global.setProperty("RJSType_QIODeviceBase", engine->newQObject(t));
// initialize ID for this type:
RJSType_QIODeviceBase::getIdStatic();
// wrapper:
QJSValue mo = engine->newQMetaObject(&QIODeviceBase_Wrapper::staticMetaObject);
engine->globalObject().setProperty("QIODeviceBase_Wrapper", mo);
// JS base class:
//QJSValue mob = engine->newQMetaObject(&QIODeviceBase_BaseJs::staticMetaObject);
//engine->globalObject().setProperty("QIODeviceBase_BaseJs", mob);
QString fileName = ":generator/js/QIODeviceBase.js";
QFile scriptFile(fileName);
if (!scriptFile.open(QIODevice::ReadOnly)) {
qWarning() << "JS script wrapper file not found:" << fileName;
return;
}
QTextStream stream(&scriptFile);
QString contents = stream.readAll();
scriptFile.close();
qDebug() << "Evaluating file: " << fileName;
QJSValue result = engine->evaluate(contents, fileName);
if (result.isError()) {
qWarning()
<< "Uncaught exception at line"
<< result.property("lineNumber").toInt()
<< ":" << result.toString();
}
}
/*
// special constructor used as prototype:
QIODeviceBase_Wrapper::QIODeviceBase_Wrapper(QJSEngine* e) : wrapped(nullptr), wrappedCreated(false) {
//setObjectName("QIODeviceBase_Wrapper");
setEngine(e);
// signal forwarding:
//initConnections();
}
*/
// special constructor to wrap existing object:
QIODeviceBase_Wrapper::QIODeviceBase_Wrapper(RJSApi& h, QIODeviceBase* o, bool wrappedCreated) : RJSWrapperObj(h), wrapped(o), wrappedCreated(wrappedCreated) {
//RDebug::incCounter(QString("QIODeviceBase_Wrapper_") + handler.getEngine()->objectName());
//RDebug::incCounter(QString("QIODeviceBase_Wrapper"));
//setObjectName("QIODeviceBase_Wrapper");
//setHandler(h);
// signal forwarding:
initConnections();
}
// destructor:
QIODeviceBase_Wrapper::~QIODeviceBase_Wrapper() {
//RDebug::decCounter(QString("QIODeviceBase_Wrapper_") + handler.getEngine()->objectName());
//RDebug::decCounter(QString("QIODeviceBase_Wrapper"));
//qDebug() << "QIODeviceBase_Wrapper::~QIODeviceBase_Wrapper";
// tell script handler that this wrapper no longer exists:
handler.unregisterWrapper(*this);
if (wrappedCreated) {
// never delete wrapped object (non-copyable, CPP ownership or private destructor)
//qDebug() << "NOT deleting instance of QIODeviceBase";
}
}
// initialization of signal forwarding
void QIODeviceBase_Wrapper::initConnections() {
//setObjectName("QIODeviceBase_Wrapper");
// tell script handler that this wrapper needs to be deleted if the engine is deleted:
handler.registerWrapper(*this);
// wrapped object is not a QObject:
// wrapper is managed by script engine:
//QJSEngine::setObjectOwnership(this, QJSEngine::CppOwnership);
if (hasWrapped()) {
// set up signal forwarding:
}
}
// constructors:
// Class: QIODeviceBase
// Function:
// Source:
// Static: false
// Parameters: 0
// preceding Parameters: -1
QIODeviceBase_Wrapper::QIODeviceBase_Wrapper
(
// RJSApi:
QObject* h
)
: RJSWrapperObj(*(RJSApi*)h)
{
//RDebug::incCounter(QString("QIODeviceBase_Wrapper_") + handler.getEngine()->objectName());
//RDebug::incCounter(QString("QIODeviceBase_Wrapper"));
{
// call function:
// construct wrapper:
wrapped = new QIODeviceBase(
);
wrappedCreated = true;
// signal forwarding:
// TODO
//connect(wrapped, SIGNAL(triggered(bool)), this, SLOT(triggeredEmitter(bool)));
initConnections();
return;
}
qWarning() << "no matching constructor variant found for QIODeviceBase";
wrapped = nullptr;
wrappedCreated = false;
handler.trace();
}
// non-static functions:
// member functions for static properties, forward to static function
// protected overwritten functions / events and their public invokable counterparts:
|