void REcmaTextData::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RTextData*) 0))); protoCreated = true; } // primary base class RTextBasedData: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RTextBasedData*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // copy: REcmaHelper::registerFunction(&engine, proto, copy, "copy"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RTextBasedData REcmaHelper::registerFunction(&engine, proto, getRTextBasedData, "getRTextBasedData"); // conversion for base class REntityData REcmaHelper::registerFunction(&engine, proto, getREntityData, "getREntityData"); // conversion for base class RPainterPathSource REcmaHelper::registerFunction(&engine, proto, getRPainterPathSource, "getRPainterPathSource"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: engine.setDefaultPrototype( qMetaTypeId<RTextData*>(), *proto); engine.setDefaultPrototype(qMetaTypeId< RTextData > (), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RTextData", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaViewFocusListenerAdapter::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL) { proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RViewFocusListenerAdapter*) 0))); protoCreated = true; } // primary base class RViewFocusListener: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RViewFocusListener*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RViewFocusListener REcmaHelper::registerFunction(&engine, proto, getRViewFocusListener, "getRViewFocusListener"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, updateFocus, "updateFocus"); engine.setDefaultPrototype( qMetaTypeId<RViewFocusListenerAdapter*>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RViewFocusListenerAdapter", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ) { delete proto; } }
// includes for base ecma wrapper classes void REcmaObject::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RObject*) 0))); protoCreated = true; } QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, clone, "clone"); REcmaHelper::registerFunction(&engine, proto, getDocument, "getDocument"); REcmaHelper::registerFunction(&engine, proto, setDocument, "setDocument"); REcmaHelper::registerFunction(&engine, proto, getId, "getId"); REcmaHelper::registerFunction(&engine, proto, getHandle, "getHandle"); REcmaHelper::registerFunction(&engine, proto, isUndone, "isUndone"); REcmaHelper::registerFunction(&engine, proto, setUndone, "setUndone"); REcmaHelper::registerFunction(&engine, proto, getPropertyTypeIds, "getPropertyTypeIds"); REcmaHelper::registerFunction(&engine, proto, getProperty, "getProperty"); REcmaHelper::registerFunction(&engine, proto, setProperty, "setProperty"); REcmaHelper::registerFunction(&engine, proto, hasPropertyType, "hasPropertyType"); REcmaHelper::registerFunction(&engine, proto, isSelectedForPropertyEditing, "isSelectedForPropertyEditing"); REcmaHelper::registerFunction(&engine, proto, getCustomProperty, "getCustomProperty"); REcmaHelper::registerFunction(&engine, proto, setCustomProperty, "setCustomProperty"); REcmaHelper::registerFunction(&engine, proto, removeCustomProperty, "removeCustomProperty"); REcmaHelper::registerFunction(&engine, proto, getCustomPropertyKeys, "getCustomPropertyKeys"); REcmaHelper::registerFunction(&engine, proto, getComplexity, "getComplexity"); engine.setDefaultPrototype( qMetaTypeId<RObject*>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, init, "init"); // static properties: ctor.setProperty("INVALID_ID", qScriptValueFromValue(&engine, RObject::INVALID_ID), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("INVALID_HANDLE", qScriptValueFromValue(&engine, RObject::INVALID_HANDLE), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyCustom", qScriptValueFromValue(&engine, RObject::PropertyCustom), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyHandle", qScriptValueFromValue(&engine, RObject::PropertyHandle), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); // enum values: ctor.setProperty("X", QScriptValue(RObject::X), QScriptValue::ReadOnly); ctor.setProperty("Y", QScriptValue(RObject::Y), QScriptValue::ReadOnly); ctor.setProperty("Z", QScriptValue(RObject::Z), QScriptValue::ReadOnly); // enum conversions: qScriptRegisterMetaType<RObject::XYZ>( &engine, toScriptValueEnumXYZ, fromScriptValueEnumXYZ, ctor.property(QString::fromLatin1("prototype")) ); // init class: engine.globalObject().setProperty("RObject", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaDimDiametricData::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RDimDiametricData*) 0))); protoCreated = true; } // primary base class RDimensionData: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RDimensionData*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // copy: REcmaHelper::registerFunction(&engine, proto, copy, "copy"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RDimensionData REcmaHelper::registerFunction(&engine, proto, getRDimensionData, "getRDimensionData"); // conversion for base class REntityData REcmaHelper::registerFunction(&engine, proto, getREntityData, "getREntityData"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, isValid, "isValid"); REcmaHelper::registerFunction(&engine, proto, setChordPoint, "setChordPoint"); REcmaHelper::registerFunction(&engine, proto, getChordPoint, "getChordPoint"); REcmaHelper::registerFunction(&engine, proto, setFarChordPoint, "setFarChordPoint"); REcmaHelper::registerFunction(&engine, proto, getFarChordPoint, "getFarChordPoint"); REcmaHelper::registerFunction(&engine, proto, getReferencePoints, "getReferencePoints"); REcmaHelper::registerFunction(&engine, proto, moveReferencePoint, "moveReferencePoint"); REcmaHelper::registerFunction(&engine, proto, move, "move"); REcmaHelper::registerFunction(&engine, proto, rotate, "rotate"); REcmaHelper::registerFunction(&engine, proto, scale, "scale"); REcmaHelper::registerFunction(&engine, proto, mirror, "mirror"); REcmaHelper::registerFunction(&engine, proto, getShapes, "getShapes"); REcmaHelper::registerFunction(&engine, proto, getMeasuredValue, "getMeasuredValue"); REcmaHelper::registerFunction(&engine, proto, getAutoLabel, "getAutoLabel"); REcmaHelper::registerFunction(&engine, proto, updateTextData, "updateTextData"); engine.setDefaultPrototype( qMetaTypeId<RDimDiametricData*>(), *proto); engine.setDefaultPrototype(qMetaTypeId< RDimDiametricData > (), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RDimDiametricData", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaSharedPointerUcs::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RUcsPointer*) 0))); protoCreated = true; } // primary base class RObject: proto->setPrototype(engine.defaultPrototype( qMetaTypeId<RObjectPointer>())); /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // shared pointer support: REcmaHelper::registerFunction(&engine, proto, data, "data"); REcmaHelper::registerFunction(&engine, proto, isNull, "isNull"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RObject REcmaHelper::registerFunction(&engine, proto, getRObject, "getRObject"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, getType, "getType"); REcmaHelper::registerFunction(&engine, proto, clone, "clone"); REcmaHelper::registerFunction(&engine, proto, isSelectedForPropertyEditing, "isSelectedForPropertyEditing"); REcmaHelper::registerFunction(&engine, proto, getProperty, "getProperty"); REcmaHelper::registerFunction(&engine, proto, setProperty, "setProperty"); REcmaHelper::registerFunction(&engine, proto, setOrigin, "setOrigin"); REcmaHelper::registerFunction(&engine, proto, setXAxisDirection, "setXAxisDirection"); REcmaHelper::registerFunction(&engine, proto, setYAxisDirection, "setYAxisDirection"); REcmaHelper::registerFunction(&engine, proto, getZAxisDirection, "getZAxisDirection"); REcmaHelper::registerFunction(&engine, proto, mapFromUcs, "mapFromUcs"); REcmaHelper::registerFunction(&engine, proto, mapToUcs, "mapToUcs"); engine.setDefaultPrototype( qMetaTypeId<RUcsPointer>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, init, "init"); // static properties: ctor.setProperty("PropertyName", qScriptValueFromValue(&engine, RUcs::PropertyName), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyOriginX", qScriptValueFromValue(&engine, RUcs::PropertyOriginX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyOriginY", qScriptValueFromValue(&engine, RUcs::PropertyOriginY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyOriginZ", qScriptValueFromValue(&engine, RUcs::PropertyOriginZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyXAxisDirectionX", qScriptValueFromValue(&engine, RUcs::PropertyXAxisDirectionX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyXAxisDirectionY", qScriptValueFromValue(&engine, RUcs::PropertyXAxisDirectionY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyXAxisDirectionZ", qScriptValueFromValue(&engine, RUcs::PropertyXAxisDirectionZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyYAxisDirectionX", qScriptValueFromValue(&engine, RUcs::PropertyYAxisDirectionX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyYAxisDirectionY", qScriptValueFromValue(&engine, RUcs::PropertyYAxisDirectionY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyYAxisDirectionZ", qScriptValueFromValue(&engine, RUcs::PropertyYAxisDirectionZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RUcsPointer", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaLineData::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL) { proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RLineData*) 0))); protoCreated = true; } // primary base class REntityData: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<REntityData*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* REcmaLine::initEcma(engine, proto); */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // copy: REcmaHelper::registerFunction(&engine, proto, copy, "copy"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class REntityData REcmaHelper::registerFunction(&engine, proto, getREntityData, "getREntityData"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, getLine, "getLine"); REcmaHelper::registerFunction(&engine, proto, getHull, "getHull"); REcmaHelper::registerFunction(&engine, proto, getStartPoint, "getStartPoint"); REcmaHelper::registerFunction(&engine, proto, getEndPoint, "getEndPoint"); REcmaHelper::registerFunction(&engine, proto, getAngle, "getAngle"); REcmaHelper::registerFunction(&engine, proto, getDirection1, "getDirection1"); REcmaHelper::registerFunction(&engine, proto, getDirection2, "getDirection2"); REcmaHelper::registerFunction(&engine, proto, reverse, "reverse"); REcmaHelper::registerFunction(&engine, proto, getTrimEnd, "getTrimEnd"); REcmaHelper::registerFunction(&engine, proto, trimStartPoint, "trimStartPoint"); REcmaHelper::registerFunction(&engine, proto, trimEndPoint, "trimEndPoint"); REcmaHelper::registerFunction(&engine, proto, getSideOfPoint, "getSideOfPoint"); REcmaHelper::registerFunction(&engine, proto, getReferencePoints, "getReferencePoints"); REcmaHelper::registerFunction(&engine, proto, moveReferencePoint, "moveReferencePoint"); REcmaHelper::registerFunction(&engine, proto, castToShape, "castToShape"); REcmaHelper::registerFunction(&engine, proto, getShapes, "getShapes"); engine.setDefaultPrototype( qMetaTypeId<RLineData*>(), *proto); engine.setDefaultPrototype(qMetaTypeId< RLineData > (), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RLineData", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ) { delete proto; } }
void REcmaWheelEvent::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RWheelEvent*) 0))); protoCreated = true; } // primary base class QWheelEvent: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<QWheelEvent*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* REcmaInputEvent::initEcma(engine, proto); */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class QWheelEvent REcmaHelper::registerFunction(&engine, proto, getQWheelEvent, "getQWheelEvent"); // conversion for base class RInputEvent REcmaHelper::registerFunction(&engine, proto, getRInputEvent, "getRInputEvent"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties of secondary base class RInputEvent: // methods of secondary base class RInputEvent: REcmaHelper::registerFunction(&engine, proto, getModelPosition, "getModelPosition"); REcmaHelper::registerFunction(&engine, proto, setModelPosition, "setModelPosition"); REcmaHelper::registerFunction(&engine, proto, setScreenPosition, "setScreenPosition"); REcmaHelper::registerFunction(&engine, proto, getScreenPosition, "getScreenPosition"); REcmaHelper::registerFunction(&engine, proto, getGraphicsView, "getGraphicsView"); REcmaHelper::registerFunction(&engine, proto, getGraphicsScene, "getGraphicsScene"); REcmaHelper::registerFunction(&engine, proto, isValid, "isValid"); // properties: // methods: engine.setDefaultPrototype( qMetaTypeId<RWheelEvent*>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RWheelEvent", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaMathLineEdit::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RMathLineEdit*) 0))); protoCreated = true; } // primary base class QLineEdit: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<QLineEdit*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class QLineEdit REcmaHelper::registerFunction(&engine, proto, getQLineEdit, "getQLineEdit"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, isAngle, "isAngle"); REcmaHelper::registerFunction(&engine, proto, setAngle, "setAngle"); REcmaHelper::registerFunction(&engine, proto, isInteger, "isInteger"); REcmaHelper::registerFunction(&engine, proto, setInteger, "setInteger"); REcmaHelper::registerFunction(&engine, proto, setValue, "setValue"); REcmaHelper::registerFunction(&engine, proto, getValue, "getValue"); REcmaHelper::registerFunction(&engine, proto, getError, "getError"); REcmaHelper::registerFunction(&engine, proto, clearError, "clearError"); REcmaHelper::registerFunction(&engine, proto, isValid, "isValid"); REcmaHelper::registerFunction(&engine, proto, setToolTip, "setToolTip"); REcmaHelper::registerFunction(&engine, proto, slotTextChanged, "slotTextChanged"); REcmaHelper::registerFunction(&engine, proto, slotTextEdited, "slotTextEdited"); engine.setDefaultPrototype( qMetaTypeId<RMathLineEdit*>(), *proto); qScriptRegisterMetaType< RMathLineEdit*>( &engine, toScriptValue, fromScriptValue, *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RMathLineEdit", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaDeleteSelectionOperation::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RDeleteSelectionOperation*) 0))); protoCreated = true; } // primary base class RClipboardOperation: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RClipboardOperation*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RClipboardOperation REcmaHelper::registerFunction(&engine, proto, getRClipboardOperation, "getRClipboardOperation"); // conversion for base class ROperation REcmaHelper::registerFunction(&engine, proto, getROperation, "getROperation"); // conversion for base class RRequireHeap REcmaHelper::registerFunction(&engine, proto, getRRequireHeap, "getRRequireHeap"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, apply, "apply"); REcmaHelper::registerFunction(&engine, proto, preview, "preview"); engine.setDefaultPrototype( qMetaTypeId<RDeleteSelectionOperation*>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RDeleteSelectionOperation", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaRefPoint::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RRefPoint*) 0))); protoCreated = true; } // primary base class RVector: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RVector*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // copy: REcmaHelper::registerFunction(&engine, proto, copy, "copy"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RVector REcmaHelper::registerFunction(&engine, proto, getRVector, "getRVector"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, isSecondary, "isSecondary"); REcmaHelper::registerFunction(&engine, proto, setSecondary, "setSecondary"); REcmaHelper::registerFunction(&engine, proto, isIgnore, "isIgnore"); REcmaHelper::registerFunction(&engine, proto, setIgnore, "setIgnore"); REcmaHelper::registerFunction(&engine, proto, isCenter, "isCenter"); REcmaHelper::registerFunction(&engine, proto, setCenter, "setCenter"); REcmaHelper::registerFunction(&engine, proto, isStart, "isStart"); REcmaHelper::registerFunction(&engine, proto, setStart, "setStart"); REcmaHelper::registerFunction(&engine, proto, isEnd, "isEnd"); REcmaHelper::registerFunction(&engine, proto, setEnd, "setEnd"); REcmaHelper::registerFunction(&engine, proto, setFlag, "setFlag"); REcmaHelper::registerFunction(&engine, proto, getFlag, "getFlag"); REcmaHelper::registerFunction(&engine, proto, getFlags, "getFlags"); REcmaHelper::registerFunction(&engine, proto, setFlags, "setFlags"); engine.setDefaultPrototype( qMetaTypeId<RRefPoint*>(), *proto); engine.setDefaultPrototype(qMetaTypeId< RRefPoint > (), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, toVectorList, "toVectorList"); REcmaHelper::registerFunction(&engine, &ctor, toRefPointList, "toRefPointList"); // static properties: // enum values: ctor.setProperty("NoFlags", QScriptValue(RRefPoint::NoFlags), QScriptValue::ReadOnly); ctor.setProperty("Secondary", QScriptValue(RRefPoint::Secondary), QScriptValue::ReadOnly); ctor.setProperty("Center", QScriptValue(RRefPoint::Center), QScriptValue::ReadOnly); ctor.setProperty("Ignore", QScriptValue(RRefPoint::Ignore), QScriptValue::ReadOnly); ctor.setProperty("Start", QScriptValue(RRefPoint::Start), QScriptValue::ReadOnly); ctor.setProperty("End", QScriptValue(RRefPoint::End), QScriptValue::ReadOnly); // enum conversions: qScriptRegisterMetaType<RRefPoint::Flag>( &engine, toScriptValueEnumFlag, fromScriptValueEnumFlag, ctor.property(QString::fromLatin1("prototype")) ); // init class: engine.globalObject().setProperty("RRefPoint", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaSharedPointerDirected::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RDirectedPointer*) 0))); protoCreated = true; } QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // shared pointer support: REcmaHelper::registerFunction(&engine, proto, data, "data"); REcmaHelper::registerFunction(&engine, proto, isNull, "isNull"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, getDirection1, "getDirection1"); REcmaHelper::registerFunction(&engine, proto, getDirection2, "getDirection2"); REcmaHelper::registerFunction(&engine, proto, getSideOfPoint, "getSideOfPoint"); REcmaHelper::registerFunction(&engine, proto, getStartPoint, "getStartPoint"); REcmaHelper::registerFunction(&engine, proto, getEndPoint, "getEndPoint"); REcmaHelper::registerFunction(&engine, proto, getMiddlePoint, "getMiddlePoint"); REcmaHelper::registerFunction(&engine, proto, reverse, "reverse"); REcmaHelper::registerFunction(&engine, proto, trimStartPoint, "trimStartPoint"); REcmaHelper::registerFunction(&engine, proto, trimEndPoint, "trimEndPoint"); REcmaHelper::registerFunction(&engine, proto, getTrimEnd, "getTrimEnd"); REcmaHelper::registerFunction(&engine, proto, getDistanceFromStart, "getDistanceFromStart"); engine.setDefaultPrototype( qMetaTypeId<RDirectedPointer>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RDirectedPointer", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaSharedPointerLinetype::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RLinetypePointer*) 0))); protoCreated = true; } // primary base class RObject: proto->setPrototype(engine.defaultPrototype( qMetaTypeId<RObjectPointer>())); /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // copy: REcmaHelper::registerFunction(&engine, proto, copy, "copy"); // shared pointer support: REcmaHelper::registerFunction(&engine, proto, data, "data"); REcmaHelper::registerFunction(&engine, proto, isNull, "isNull"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RObject REcmaHelper::registerFunction(&engine, proto, getRObject, "getRObject"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, clone, "clone"); REcmaHelper::registerFunction(&engine, proto, getName, "getName"); REcmaHelper::registerFunction(&engine, proto, setName, "setName"); REcmaHelper::registerFunction(&engine, proto, isValid, "isValid"); REcmaHelper::registerFunction(&engine, proto, getProperty, "getProperty"); REcmaHelper::registerFunction(&engine, proto, setProperty, "setProperty"); REcmaHelper::registerFunction(&engine, proto, isSelectedForPropertyEditing, "isSelectedForPropertyEditing"); REcmaHelper::registerFunction(&engine, proto, equals, "equals"); REcmaHelper::registerFunction(&engine, proto, operator_not_assign, "operator_not_assign"); REcmaHelper::registerFunction(&engine, proto, operator_less, "operator_less"); engine.setDefaultPrototype( qMetaTypeId<RLinetypePointer>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, init, "init"); REcmaHelper::registerFunction(&engine, &ctor, getList, "getList"); REcmaHelper::registerFunction(&engine, &ctor, getIcon, "getIcon"); REcmaHelper::registerFunction(&engine, &ctor, getTitle, "getTitle"); // static properties: ctor.setProperty("PropertyName", qScriptValueFromValue(&engine, RLinetype::PropertyName), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RLinetypePointer", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaFileImporterRegistry::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RFileImporterRegistry*) 0))); protoCreated = true; } QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: engine.setDefaultPrototype( qMetaTypeId<RFileImporterRegistry*>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, registerFileImporter, "registerFileImporter"); REcmaHelper::registerFunction(&engine, &ctor, unregisterFileImporter, "unregisterFileImporter"); REcmaHelper::registerFunction(&engine, &ctor, getFileImporter, "getFileImporter"); REcmaHelper::registerFunction(&engine, &ctor, getFilterStrings, "getFilterStrings"); REcmaHelper::registerFunction(&engine, &ctor, hasFileImporter, "hasFileImporter"); REcmaHelper::registerFunction(&engine, &ctor, getFilterExtensions, "getFilterExtensions"); REcmaHelper::registerFunction(&engine, &ctor, getFilterExtensionPatterns, "getFilterExtensionPatterns"); // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RFileImporterRegistry", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaDebug::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RDebug*) 0))); protoCreated = true; } QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: engine.setDefaultPrototype( qMetaTypeId<RDebug*>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, printBacktrace, "printBacktrace"); REcmaHelper::registerFunction(&engine, &ctor, startTimer, "startTimer"); REcmaHelper::registerFunction(&engine, &ctor, stopTimer, "stopTimer"); // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RDebug", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaTextEntity::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL) { proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RTextEntity*) 0))); protoCreated = true; } // primary base class RTextBasedEntity: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RTextBasedEntity*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RTextBasedEntity REcmaHelper::registerFunction(&engine, proto, getRTextBasedEntity, "getRTextBasedEntity"); // conversion for base class REntity REcmaHelper::registerFunction(&engine, proto, getREntity, "getREntity"); // conversion for base class RObject REcmaHelper::registerFunction(&engine, proto, getRObject, "getRObject"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, clone, "clone"); REcmaHelper::registerFunction(&engine, proto, getType, "getType"); REcmaHelper::registerFunction(&engine, proto, getData, "getData"); REcmaHelper::registerFunction(&engine, proto, setData, "setData"); engine.setDefaultPrototype( qMetaTypeId<RTextEntity*>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, init, "init"); REcmaHelper::registerFunction(&engine, &ctor, getStaticPropertyTypeIds, "getStaticPropertyTypeIds"); // static properties: ctor.setProperty("PropertyCustom", qScriptValueFromValue(&engine, RTextEntity::PropertyCustom), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyHandle", qScriptValueFromValue(&engine, RTextEntity::PropertyHandle), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyProtected", qScriptValueFromValue(&engine, RTextEntity::PropertyProtected), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyType", qScriptValueFromValue(&engine, RTextEntity::PropertyType), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyBlock", qScriptValueFromValue(&engine, RTextEntity::PropertyBlock), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLayer", qScriptValueFromValue(&engine, RTextEntity::PropertyLayer), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLinetype", qScriptValueFromValue(&engine, RTextEntity::PropertyLinetype), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLinetypeScale", qScriptValueFromValue(&engine, RTextEntity::PropertyLinetypeScale), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLineweight", qScriptValueFromValue(&engine, RTextEntity::PropertyLineweight), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyColor", qScriptValueFromValue(&engine, RTextEntity::PropertyColor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDisplayedColor", qScriptValueFromValue(&engine, RTextEntity::PropertyDisplayedColor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDrawOrder", qScriptValueFromValue(&engine, RTextEntity::PropertyDrawOrder), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertySimple", qScriptValueFromValue(&engine, RTextEntity::PropertySimple), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyPositionX", qScriptValueFromValue(&engine, RTextEntity::PropertyPositionX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyPositionY", qScriptValueFromValue(&engine, RTextEntity::PropertyPositionY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyPositionZ", qScriptValueFromValue(&engine, RTextEntity::PropertyPositionZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyText", qScriptValueFromValue(&engine, RTextEntity::PropertyText), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyPlainText", qScriptValueFromValue(&engine, RTextEntity::PropertyPlainText), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyFontName", qScriptValueFromValue(&engine, RTextEntity::PropertyFontName), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyHeight", qScriptValueFromValue(&engine, RTextEntity::PropertyHeight), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyAngle", qScriptValueFromValue(&engine, RTextEntity::PropertyAngle), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyXScale", qScriptValueFromValue(&engine, RTextEntity::PropertyXScale), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyBold", qScriptValueFromValue(&engine, RTextEntity::PropertyBold), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyItalic", qScriptValueFromValue(&engine, RTextEntity::PropertyItalic), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLineSpacingFactor", qScriptValueFromValue(&engine, RTextEntity::PropertyLineSpacingFactor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyHAlign", qScriptValueFromValue(&engine, RTextEntity::PropertyHAlign), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyVAlign", qScriptValueFromValue(&engine, RTextEntity::PropertyVAlign), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RTextEntity", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ) { delete proto; } }
void REcmaBlock::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL) { proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RBlock*) 0))); protoCreated = true; } // primary base class RObject: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RObject*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RObject REcmaHelper::registerFunction(&engine, proto, getRObject, "getRObject"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, getType, "getType"); REcmaHelper::registerFunction(&engine, proto, clone, "clone"); REcmaHelper::registerFunction(&engine, proto, getName, "getName"); REcmaHelper::registerFunction(&engine, proto, setName, "setName"); REcmaHelper::registerFunction(&engine, proto, isFrozen, "isFrozen"); REcmaHelper::registerFunction(&engine, proto, setFrozen, "setFrozen"); REcmaHelper::registerFunction(&engine, proto, isAnonymous, "isAnonymous"); REcmaHelper::registerFunction(&engine, proto, setAnonymous, "setAnonymous"); REcmaHelper::registerFunction(&engine, proto, setOrigin, "setOrigin"); REcmaHelper::registerFunction(&engine, proto, getOrigin, "getOrigin"); REcmaHelper::registerFunction(&engine, proto, getProperty, "getProperty"); REcmaHelper::registerFunction(&engine, proto, setProperty, "setProperty"); REcmaHelper::registerFunction(&engine, proto, isSelectedForPropertyEditing, "isSelectedForPropertyEditing"); engine.setDefaultPrototype( qMetaTypeId<RBlock*>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, init, "init"); // static properties: ctor.setProperty("PropertyCustom", qScriptValueFromValue(&engine, RBlock::PropertyCustom), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyName", qScriptValueFromValue(&engine, RBlock::PropertyName), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyFrozen", qScriptValueFromValue(&engine, RBlock::PropertyFrozen), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("modelSpaceName", qScriptValueFromValue(&engine, RBlock::modelSpaceName), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RBlock", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ) { delete proto; } }
void REcmaDimRadialEntity::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RDimRadialEntity*) 0))); protoCreated = true; } // primary base class RDimensionEntity: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RDimensionEntity*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RDimensionEntity REcmaHelper::registerFunction(&engine, proto, getRDimensionEntity, "getRDimensionEntity"); // conversion for base class REntity REcmaHelper::registerFunction(&engine, proto, getREntity, "getREntity"); // conversion for base class RObject REcmaHelper::registerFunction(&engine, proto, getRObject, "getRObject"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, clone, "clone"); REcmaHelper::registerFunction(&engine, proto, getType, "getType"); REcmaHelper::registerFunction(&engine, proto, setProperty, "setProperty"); REcmaHelper::registerFunction(&engine, proto, getProperty, "getProperty"); REcmaHelper::registerFunction(&engine, proto, getData, "getData"); REcmaHelper::registerFunction(&engine, proto, setData, "setData"); REcmaHelper::registerFunction(&engine, proto, setChordPoint, "setChordPoint"); REcmaHelper::registerFunction(&engine, proto, getChordPoint, "getChordPoint"); engine.setDefaultPrototype( qMetaTypeId<RDimRadialEntity*>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, init, "init"); REcmaHelper::registerFunction(&engine, &ctor, getStaticPropertyTypeIds, "getStaticPropertyTypeIds"); // static properties: ctor.setProperty("PropertyCustom", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyCustom), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyHandle", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyHandle), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyProtected", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyProtected), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyType", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyType), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyBlock", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyBlock), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLayer", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyLayer), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLinetype", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyLinetype), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLinetypeScale", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyLinetypeScale), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLineweight", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyLineweight), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyColor", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyColor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDisplayedColor", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyDisplayedColor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDrawOrder", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyDrawOrder), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyMiddleOfTextX", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyMiddleOfTextX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyMiddleOfTextY", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyMiddleOfTextY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyMiddleOfTextZ", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyMiddleOfTextZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyText", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyText), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyUpperTolerance", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyUpperTolerance), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLowerTolerance", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyLowerTolerance), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyMeasuredValue", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyMeasuredValue), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLinearFactor", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyLinearFactor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDimScale", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyDimScale), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDimBlockName", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyDimBlockName), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyAutoTextPos", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyAutoTextPos), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyFontName", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyFontName), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyCenterPointX", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyCenterPointX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyCenterPointY", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyCenterPointY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyCenterPointZ", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyCenterPointZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyChordPointX", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyChordPointX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyChordPointY", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyChordPointY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyChordPointZ", qScriptValueFromValue(&engine, RDimRadialEntity::PropertyChordPointZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RDimRadialEntity", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaWebView::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RWebView*) 0))); protoCreated = true; } // primary base class QWebView: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<QWebView*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class QWebView REcmaHelper::registerFunction(&engine, proto, getQWebView, "getQWebView"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, sizeHint, "sizeHint"); REcmaHelper::registerFunction(&engine, proto, minimumSizeHint, "minimumSizeHint"); engine.setDefaultPrototype( qMetaTypeId<RWebView*>(), *proto); qScriptRegisterMetaType< RWebView*>( &engine, toScriptValue, fromScriptValue, *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RWebView", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaPluginLoader::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RPluginLoader*) 0))); protoCreated = true; } QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: engine.setDefaultPrototype( qMetaTypeId<RPluginLoader*>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, getPluginSuffix, "getPluginSuffix"); REcmaHelper::registerFunction(&engine, &ctor, getPluginFiles, "getPluginFiles"); REcmaHelper::registerFunction(&engine, &ctor, loadPlugins, "loadPlugins"); REcmaHelper::registerFunction(&engine, &ctor, unloadPlugin, "unloadPlugin"); REcmaHelper::registerFunction(&engine, &ctor, postInitPlugins, "postInitPlugins"); REcmaHelper::registerFunction(&engine, &ctor, postInitPlugin, "postInitPlugin"); REcmaHelper::registerFunction(&engine, &ctor, countPlugins, "countPlugins"); REcmaHelper::registerFunction(&engine, &ctor, getPluginInfo, "getPluginInfo"); REcmaHelper::registerFunction(&engine, &ctor, getPluginsPath, "getPluginsPath"); REcmaHelper::registerFunction(&engine, &ctor, hasPlugin, "hasPlugin"); // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RPluginLoader", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaSharedPointerCircleEntity::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RCircleEntityPointer*) 0))); protoCreated = true; } // primary base class REntity: proto->setPrototype(engine.defaultPrototype( qMetaTypeId<REntityPointer>())); /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // shared pointer support: REcmaHelper::registerFunction(&engine, proto, data, "data"); REcmaHelper::registerFunction(&engine, proto, isNull, "isNull"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class REntity REcmaHelper::registerFunction(&engine, proto, getREntity, "getREntity"); // conversion for base class RObject REcmaHelper::registerFunction(&engine, proto, getRObject, "getRObject"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, clone, "clone"); REcmaHelper::registerFunction(&engine, proto, getType, "getType"); REcmaHelper::registerFunction(&engine, proto, setProperty, "setProperty"); REcmaHelper::registerFunction(&engine, proto, getProperty, "getProperty"); REcmaHelper::registerFunction(&engine, proto, exportEntity, "exportEntity"); REcmaHelper::registerFunction(&engine, proto, getData, "getData"); REcmaHelper::registerFunction(&engine, proto, getCenter, "getCenter"); REcmaHelper::registerFunction(&engine, proto, getRadius, "getRadius"); REcmaHelper::registerFunction(&engine, proto, setRadius, "setRadius"); engine.setDefaultPrototype( qMetaTypeId<RCircleEntityPointer>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, init, "init"); // static properties: ctor.setProperty("PropertyCustom", qScriptValueFromValue(&engine, RCircleEntity::PropertyCustom), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyHandle", qScriptValueFromValue(&engine, RCircleEntity::PropertyHandle), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyType", qScriptValueFromValue(&engine, RCircleEntity::PropertyType), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyBlock", qScriptValueFromValue(&engine, RCircleEntity::PropertyBlock), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLayer", qScriptValueFromValue(&engine, RCircleEntity::PropertyLayer), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLinetype", qScriptValueFromValue(&engine, RCircleEntity::PropertyLinetype), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLineweight", qScriptValueFromValue(&engine, RCircleEntity::PropertyLineweight), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyColor", qScriptValueFromValue(&engine, RCircleEntity::PropertyColor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDrawOrder", qScriptValueFromValue(&engine, RCircleEntity::PropertyDrawOrder), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyCenterX", qScriptValueFromValue(&engine, RCircleEntity::PropertyCenterX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyCenterY", qScriptValueFromValue(&engine, RCircleEntity::PropertyCenterY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyCenterZ", qScriptValueFromValue(&engine, RCircleEntity::PropertyCenterZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyRadius", qScriptValueFromValue(&engine, RCircleEntity::PropertyRadius), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDiameter", qScriptValueFromValue(&engine, RCircleEntity::PropertyDiameter), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyCircumference", qScriptValueFromValue(&engine, RCircleEntity::PropertyCircumference), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyArea", qScriptValueFromValue(&engine, RCircleEntity::PropertyArea), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RCircleEntityPointer", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaLinetypePatternMap::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RLinetypePatternMap*) 0))); protoCreated = true; } // primary base class QMap<QString,RLinetypePattern>: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<QMap<QString,RLinetypePattern>*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class QMap<QString,RLinetypePattern> REcmaHelper::registerFunction(&engine, proto, getQMap_QString_RLinetypePattern, "getQMap_QString_RLinetypePattern"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: engine.setDefaultPrototype( qMetaTypeId<RLinetypePatternMap*>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, getPattern, "getPattern"); REcmaHelper::registerFunction(&engine, &ctor, getPatterns, "getPatterns"); // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RLinetypePatternMap", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaMdiChildQt::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL) { proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RMdiChildQt*) 0))); protoCreated = true; } // primary base class QMdiSubWindow: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<QMdiSubWindow*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* REcmaModifiedListener::initEcma(engine, proto); */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class QMdiSubWindow REcmaHelper::registerFunction(&engine, proto, getQMdiSubWindow, "getQMdiSubWindow"); // conversion for base class RModifiedListener REcmaHelper::registerFunction(&engine, proto, getRModifiedListener, "getRModifiedListener"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties of secondary base class RModifiedListener: // methods of secondary base class RModifiedListener: // properties: // methods: REcmaHelper::registerFunction(&engine, proto, setDocumentInterface, "setDocumentInterface"); REcmaHelper::registerFunction(&engine, proto, getDocumentInterface, "getDocumentInterface"); REcmaHelper::registerFunction(&engine, proto, getDocument, "getDocument"); REcmaHelper::registerFunction(&engine, proto, getLastKnownViewWithFocus, "getLastKnownViewWithFocus"); REcmaHelper::registerFunction(&engine, proto, updateModifiedListener, "updateModifiedListener"); REcmaHelper::registerFunction(&engine, proto, setCloseEventRejected, "setCloseEventRejected"); REcmaHelper::registerFunction(&engine, proto, setCloseEventAccepted, "setCloseEventAccepted"); REcmaHelper::registerFunction(&engine, proto, isCloseEventAccepted, "isCloseEventAccepted"); engine.setDefaultPrototype( qMetaTypeId<RMdiChildQt*>(), *proto); qScriptRegisterMetaType< RMdiChildQt*>( &engine, toScriptValue, fromScriptValue, *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RMdiChildQt", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ) { delete proto; } }
// includes for base ecma wrapper classes void REcmaFont::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RFont*) 0))); protoCreated = true; } QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, isValid, "isValid"); REcmaHelper::registerFunction(&engine, proto, getFileName, "getFileName"); REcmaHelper::registerFunction(&engine, proto, getEncoding, "getEncoding"); REcmaHelper::registerFunction(&engine, proto, getNames, "getNames"); REcmaHelper::registerFunction(&engine, proto, getAuthors, "getAuthors"); REcmaHelper::registerFunction(&engine, proto, getLetterSpacing, "getLetterSpacing"); REcmaHelper::registerFunction(&engine, proto, getWordSpacing, "getWordSpacing"); REcmaHelper::registerFunction(&engine, proto, getLineSpacingFactor, "getLineSpacingFactor"); REcmaHelper::registerFunction(&engine, proto, load, "load"); REcmaHelper::registerFunction(&engine, proto, isLoaded, "isLoaded"); engine.setDefaultPrototype( qMetaTypeId<RFont*>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RFont", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaSharedPointerAttributeDefinitionData::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RAttributeDefinitionDataPointer*) 0))); protoCreated = true; } // primary base class RTextBasedData: proto->setPrototype(engine.defaultPrototype( qMetaTypeId<RTextBasedDataPointer>())); /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // copy: REcmaHelper::registerFunction(&engine, proto, copy, "copy"); // shared pointer support: REcmaHelper::registerFunction(&engine, proto, data, "data"); REcmaHelper::registerFunction(&engine, proto, isNull, "isNull"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RTextBasedData REcmaHelper::registerFunction(&engine, proto, getRTextBasedData, "getRTextBasedData"); // conversion for base class REntityData REcmaHelper::registerFunction(&engine, proto, getREntityData, "getREntityData"); // conversion for base class RPainterPathSource REcmaHelper::registerFunction(&engine, proto, getRPainterPathSource, "getRPainterPathSource"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, getTag, "getTag"); REcmaHelper::registerFunction(&engine, proto, setTag, "setTag"); REcmaHelper::registerFunction(&engine, proto, getPrompt, "getPrompt"); REcmaHelper::registerFunction(&engine, proto, setPrompt, "setPrompt"); REcmaHelper::registerFunction(&engine, proto, getRenderedText, "getRenderedText"); engine.setDefaultPrototype( qMetaTypeId<RAttributeDefinitionDataPointer>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RAttributeDefinitionDataPointer", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaPasteOperation::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RPasteOperation*) 0))); protoCreated = true; } // primary base class RClipboardOperation: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RClipboardOperation*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RClipboardOperation REcmaHelper::registerFunction(&engine, proto, getRClipboardOperation, "getRClipboardOperation"); // conversion for base class ROperation REcmaHelper::registerFunction(&engine, proto, getROperation, "getROperation"); // conversion for base class RRequireHeap REcmaHelper::registerFunction(&engine, proto, getRRequireHeap, "getRRequireHeap"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, setOffset, "setOffset"); REcmaHelper::registerFunction(&engine, proto, getOffset, "getOffset"); REcmaHelper::registerFunction(&engine, proto, setScale, "setScale"); REcmaHelper::registerFunction(&engine, proto, getScale, "getScale"); REcmaHelper::registerFunction(&engine, proto, setRotation, "setRotation"); REcmaHelper::registerFunction(&engine, proto, getRotation, "getRotation"); REcmaHelper::registerFunction(&engine, proto, setFlipHorizontal, "setFlipHorizontal"); REcmaHelper::registerFunction(&engine, proto, getFlipHorizontal, "getFlipHorizontal"); REcmaHelper::registerFunction(&engine, proto, setFlipVertical, "setFlipVertical"); REcmaHelper::registerFunction(&engine, proto, getFlipVertical, "getFlipVertical"); REcmaHelper::registerFunction(&engine, proto, setToCurrentLayer, "setToCurrentLayer"); REcmaHelper::registerFunction(&engine, proto, getToCurrentLayer, "getToCurrentLayer"); REcmaHelper::registerFunction(&engine, proto, setOverwriteLayers, "setOverwriteLayers"); REcmaHelper::registerFunction(&engine, proto, getOverwriteLayers, "getOverwriteLayers"); REcmaHelper::registerFunction(&engine, proto, setOverwriteBlocks, "setOverwriteBlocks"); REcmaHelper::registerFunction(&engine, proto, getOverwriteBlocks, "getOverwriteBlocks"); REcmaHelper::registerFunction(&engine, proto, setBlockName, "setBlockName"); REcmaHelper::registerFunction(&engine, proto, getBlockName, "getBlockName"); REcmaHelper::registerFunction(&engine, proto, apply, "apply"); REcmaHelper::registerFunction(&engine, proto, getBoundary, "getBoundary"); engine.setDefaultPrototype( qMetaTypeId<RPasteOperation*>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RPasteOperation", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaRulerQt::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RRulerQt*) 0))); protoCreated = true; } // primary base class QFrame: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<QFrame*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* REcmaRuler::initEcma(engine, proto); REcmaCoordinateListener::initEcma(engine, proto); */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class QFrame REcmaHelper::registerFunction(&engine, proto, getQFrame, "getQFrame"); // conversion for base class RRuler REcmaHelper::registerFunction(&engine, proto, getRRuler, "getRRuler"); // conversion for base class RCoordinateListener REcmaHelper::registerFunction(&engine, proto, getRCoordinateListener, "getRCoordinateListener"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties of secondary base class RRuler: // methods of secondary base class RRuler: REcmaHelper::registerFunction(&engine, proto, setGraphicsView, "setGraphicsView"); REcmaHelper::registerFunction(&engine, proto, getOrientation, "getOrientation"); // properties of secondary base class RCoordinateListener: // methods of secondary base class RCoordinateListener: // properties: // methods: REcmaHelper::registerFunction(&engine, proto, setOrientation, "setOrientation"); REcmaHelper::registerFunction(&engine, proto, sizeHint, "sizeHint"); REcmaHelper::registerFunction(&engine, proto, paintTick, "paintTick"); REcmaHelper::registerFunction(&engine, proto, getFont, "getFont"); REcmaHelper::registerFunction(&engine, proto, updateViewport, "updateViewport"); REcmaHelper::registerFunction(&engine, proto, updateCoordinate, "updateCoordinate"); engine.setDefaultPrototype( qMetaTypeId<RRulerQt*>(), *proto); qScriptRegisterMetaType< RRulerQt*>( &engine, toScriptValue, fromScriptValue, *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RRulerQt", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaEntityExportListener::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (REntityExportListener*) 0))); protoCreated = true; } QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, registerCustomProperty, "registerCustomProperty"); REcmaHelper::registerFunction(&engine, proto, checkCustomProperty, "checkCustomProperty"); REcmaHelper::registerFunction(&engine, proto, exportEntity, "exportEntity"); engine.setDefaultPrototype( qMetaTypeId<REntityExportListener*>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("REntityExportListener", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
// includes for base ecma wrapper classes void REcmaLinetypeCombo::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RLinetypeCombo*) 0))); protoCreated = true; } // primary base class QComboBox: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<QComboBox*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class QComboBox REcmaHelper::registerFunction(&engine, proto, getQComboBox, "getQComboBox"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, init, "init"); REcmaHelper::registerFunction(&engine, proto, reinit, "reinit"); REcmaHelper::registerFunction(&engine, proto, getLinetypePattern, "getLinetypePattern"); REcmaHelper::registerFunction(&engine, proto, getLinetypePatternAt, "getLinetypePatternAt"); REcmaHelper::registerFunction(&engine, proto, setLinetypePattern, "setLinetypePattern"); REcmaHelper::registerFunction(&engine, proto, getOnlyFixed, "getOnlyFixed"); REcmaHelper::registerFunction(&engine, proto, setOnlyFixed, "setOnlyFixed"); REcmaHelper::registerFunction(&engine, proto, linetypePatternChanged, "linetypePatternChanged"); engine.setDefaultPrototype( qMetaTypeId<RLinetypeCombo*>(), *proto); qScriptRegisterMetaType< RLinetypeCombo*>( &engine, toScriptValue, fromScriptValue, *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: // static properties: // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RLinetypeCombo", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaSharedPointerDimLinearEntity::init(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RDimLinearEntityPointer*) 0))); protoCreated = true; } // primary base class RDimensionEntity: proto->setPrototype(engine.defaultPrototype( qMetaTypeId<RDimensionEntityPointer>())); /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // shared pointer support: REcmaHelper::registerFunction(&engine, proto, data, "data"); REcmaHelper::registerFunction(&engine, proto, isNull, "isNull"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RDimensionEntity REcmaHelper::registerFunction(&engine, proto, getRDimensionEntity, "getRDimensionEntity"); // conversion for base class REntity REcmaHelper::registerFunction(&engine, proto, getREntity, "getREntity"); // conversion for base class RObject REcmaHelper::registerFunction(&engine, proto, getRObject, "getRObject"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, setProperty, "setProperty"); REcmaHelper::registerFunction(&engine, proto, getProperty, "getProperty"); REcmaHelper::registerFunction(&engine, proto, getData, "getData"); REcmaHelper::registerFunction(&engine, proto, setExtensionPoint1, "setExtensionPoint1"); REcmaHelper::registerFunction(&engine, proto, getExtensionPoint1, "getExtensionPoint1"); REcmaHelper::registerFunction(&engine, proto, setExtensionPoint2, "setExtensionPoint2"); REcmaHelper::registerFunction(&engine, proto, getExtensionPoint2, "getExtensionPoint2"); engine.setDefaultPrototype( qMetaTypeId<RDimLinearEntityPointer>(), *proto); QScriptValue ctor = engine.newFunction(create, *proto, 2); // static methods: REcmaHelper::registerFunction(&engine, &ctor, init, "init"); // static properties: ctor.setProperty("PropertyCustom", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyCustom), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyHandle", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyHandle), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyType", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyType), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyBlock", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyBlock), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLayer", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyLayer), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLinetype", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyLinetype), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLineweight", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyLineweight), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyColor", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyColor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDrawOrder", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyDrawOrder), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyMiddleOfTextX", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyMiddleOfTextX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyMiddleOfTextY", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyMiddleOfTextY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyMiddleOfTextZ", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyMiddleOfTextZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyText", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyText), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyUpperTolerance", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyUpperTolerance), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLowerTolerance", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyLowerTolerance), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyLinearFactor", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyLinearFactor), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyAutoTextPos", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyAutoTextPos), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDimensionLinePosX", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyDimensionLinePosX), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDimensionLinePosY", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyDimensionLinePosY), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyDimensionLinePosZ", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyDimensionLinePosZ), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyExtensionPoint1X", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyExtensionPoint1X), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyExtensionPoint1Y", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyExtensionPoint1Y), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyExtensionPoint1Z", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyExtensionPoint1Z), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyExtensionPoint2X", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyExtensionPoint2X), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyExtensionPoint2Y", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyExtensionPoint2Y), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); ctor.setProperty("PropertyExtensionPoint2Z", qScriptValueFromValue(&engine, RDimLinearEntity::PropertyExtensionPoint2Z), QScriptValue::SkipInEnumeration | QScriptValue::ReadOnly); // enum values: // enum conversions: // init class: engine.globalObject().setProperty("RDimLinearEntityPointer", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }
void REcmaRestrictAngleLength::initEcma(QScriptEngine& engine, QScriptValue* proto ) { bool protoCreated = false; if(proto == NULL){ proto = new QScriptValue(engine.newVariant(qVariantFromValue( (RRestrictAngleLength*) 0))); protoCreated = true; } // primary base class RSnapRestriction: QScriptValue dpt = engine.defaultPrototype( qMetaTypeId<RSnapRestriction*>()); if (dpt.isValid()) { proto->setPrototype(dpt); } /* */ QScriptValue fun; // toString: REcmaHelper::registerFunction(&engine, proto, toString, "toString"); // destroy: REcmaHelper::registerFunction(&engine, proto, destroy, "destroy"); // conversion for base class RSnapRestriction REcmaHelper::registerFunction(&engine, proto, getRSnapRestriction, "getRSnapRestriction"); // get class name REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName"); // conversion to all base classes (multiple inheritance): REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses"); // properties: // methods: REcmaHelper::registerFunction(&engine, proto, restrictSnap, "restrictSnap"); REcmaHelper::registerFunction(&engine, proto, setBaseAngle, "setBaseAngle"); REcmaHelper::registerFunction(&engine, proto, setAngle, "setAngle"); REcmaHelper::registerFunction(&engine, proto, setBaseLength, "setBaseLength"); REcmaHelper::registerFunction(&engine, proto, setLength, "setLength"); REcmaHelper::registerFunction(&engine, proto, setRestrictAngle, "setRestrictAngle"); REcmaHelper::registerFunction(&engine, proto, setRestrictLength, "setRestrictLength"); engine.setDefaultPrototype( qMetaTypeId<RRestrictAngleLength*>(), *proto); QScriptValue ctor = engine.newFunction(createEcma, *proto, 2); // static methods: // static properties: // enum values: ctor.setProperty("None", QScriptValue(RRestrictAngleLength::None), QScriptValue::ReadOnly); ctor.setProperty("Angle", QScriptValue(RRestrictAngleLength::Angle), QScriptValue::ReadOnly); ctor.setProperty("Length", QScriptValue(RRestrictAngleLength::Length), QScriptValue::ReadOnly); ctor.setProperty("AngleLength", QScriptValue(RRestrictAngleLength::AngleLength), QScriptValue::ReadOnly); // enum conversions: qScriptRegisterMetaType<RRestrictAngleLength::AngleLengthMode>( &engine, toScriptValueEnumAngleLengthMode, fromScriptValueEnumAngleLengthMode, ctor.property(QString::fromLatin1("prototype")) ); // init class: engine.globalObject().setProperty("RRestrictAngleLength", ctor, QScriptValue::SkipInEnumeration); if( protoCreated ){ delete proto; } }