QScriptValue REcmaSharedPointerLinetype::setName (QScriptContext* context, QScriptEngine* engine) { //REcmaHelper::functionStart("REcmaSharedPointerLinetype::setName", context, engine); //qDebug() << "ECMAScript WRAPPER: REcmaSharedPointerLinetype::setName"; //QCoreApplication::processEvents(); QScriptValue result = engine->undefinedValue(); // public function: can be called from ECMA wrapper of ECMA shell: RLinetype* self = getSelf("setName", context); //Q_ASSERT(self!=NULL); if (self==NULL) { return REcmaHelper::throwError("self is NULL", context); } if( context->argumentCount() == 1 && ( context->argument(0).isString() ) /* type: QString */ ){ // prepare arguments: // argument isStandardType QString a0 = (QString) context->argument( 0 ). toString(); // end of arguments // call C++ function: // return type 'void' self->setName(a0); } else { return REcmaHelper::throwError("Wrong number/types of arguments for RLinetype.setName().", context); } //REcmaHelper::functionEnd("REcmaSharedPointerLinetype::setName", context, engine); return result; }
QScriptValue REcmaSharedPointerLinetype::isValid (QScriptContext* context, QScriptEngine* engine) { //REcmaHelper::functionStart("REcmaSharedPointerLinetype::isValid", context, engine); //qDebug() << "ECMAScript WRAPPER: REcmaSharedPointerLinetype::isValid"; //QCoreApplication::processEvents(); QScriptValue result = engine->undefinedValue(); // public function: can be called from ECMA wrapper of ECMA shell: RLinetype* self = getSelf("isValid", context); //Q_ASSERT(self!=NULL); if (self==NULL) { return REcmaHelper::throwError("self is NULL", context); } if( context->argumentCount() == 0 ){ // prepare arguments: // end of arguments // call C++ function: // return type 'bool' bool cppResult = self->isValid(); // return type: bool // standard Type result = QScriptValue(cppResult); } else { return REcmaHelper::throwError("Wrong number/types of arguments for RLinetype.isValid().", context); } //REcmaHelper::functionEnd("REcmaSharedPointerLinetype::isValid", context, engine); return result; }
bool REntity::setProperty(RPropertyTypeId propertyTypeId, const QVariant& value) { bool ret = RObject::setProperty(propertyTypeId, value); if (propertyTypeId == PropertyBlock) { ret = ret || RObject::setMember(getData().blockId, value.toInt(), true); } else if (propertyTypeId == PropertyLayer) { if (value.type() == QVariant::Int || value.type() == QVariant::LongLong) { ret = ret || RObject::setMember(getData().layerId, value.toInt(), true); } else if (value.type() == QVariant::String) { RDocument* document = getData().getDocument(); if (document != NULL) { ret = ret || RObject::setMember(getData().layerId, document->getLayerId(value.toString()), true); } } } else if (propertyTypeId == PropertyLinetype) { if (value.type() == QVariant::Int || value.type() == QVariant::LongLong) { ret = ret || RObject::setMember(getData().linetypeId, value.toInt(), true); } else { RDocument* document = getData().getDocument(); if (document != NULL) { RLinetype t = value.value<RLinetype> (); int id = document->getLinetypeId(t.getName()); ret = ret || RObject::setMember(getData().linetypeId, id, true); } } } else if (propertyTypeId == PropertyLineweight) { if (value.type()==QVariant::Int || value.type()==QVariant::Double) { ret = ret || RObject::setMember((int&)getData().lineweight, value.value<int>(), true); } else { ret = ret || RObject::setMember((int&)getData().lineweight, (int)value.value<RLineweight::Lineweight>(), true); } } else if (propertyTypeId == PropertyColor) { ret = ret || RObject::setMember(getData().color, value, true); } else if (propertyTypeId == PropertyDrawOrder) { ret = ret || RObject::setMember(getData().drawOrder, value, true); } return ret; }
void REntityData::setLinetype(RLinetype linetype) { if (document!=NULL) { this->linetypeId = document->getLinetypeId(linetype.getName()); } }
QScriptValue REcmaSharedPointerLinetype::setProperty (QScriptContext* context, QScriptEngine* engine) { //REcmaHelper::functionStart("REcmaSharedPointerLinetype::setProperty", context, engine); //qDebug() << "ECMAScript WRAPPER: REcmaSharedPointerLinetype::setProperty"; //QCoreApplication::processEvents(); QScriptValue result = engine->undefinedValue(); // public function: can be called from ECMA wrapper of ECMA shell: RLinetype* self = getSelf("setProperty", context); //Q_ASSERT(self!=NULL); if (self==NULL) { return REcmaHelper::throwError("self is NULL", context); } if( context->argumentCount() == 2 && ( context->argument(0).isVariant() || context->argument(0).isQObject() || context->argument(0).isNull() ) /* type: RPropertyTypeId */ && ( context->argument(1).isVariant() || context->argument(1).isQObject() || context->argument(1).isNumber() || context->argument(1).isString() || context->argument(1).isBool() || context->argument(1).isArray() || context->argument(1).isNull() || context->argument(1).isUndefined() ) /* type: QVariant */ ){ // prepare arguments: // argument isCopyable and has default constructor and isSimpleClass RPropertyTypeId* ap0 = qscriptvalue_cast< RPropertyTypeId* >( context->argument( 0 ) ); if (ap0 == NULL) { return REcmaHelper::throwError("RLinetype: Argument 0 is not of type RPropertyTypeId.", context); } RPropertyTypeId a0 = *ap0; // argument isCopyable or pointer QVariant a1 = qscriptvalue_cast< QVariant >( context->argument( 1 ) ); // end of arguments // call C++ function: // return type 'bool' bool cppResult = self->setProperty(a0 , a1); // return type: bool // standard Type result = QScriptValue(cppResult); } else if( context->argumentCount() == 3 && ( context->argument(0).isVariant() || context->argument(0).isQObject() || context->argument(0).isNull() ) /* type: RPropertyTypeId */ && ( context->argument(1).isVariant() || context->argument(1).isQObject() || context->argument(1).isNumber() || context->argument(1).isString() || context->argument(1).isBool() || context->argument(1).isArray() || context->argument(1).isNull() || context->argument(1).isUndefined() ) /* type: QVariant */ && ( context->argument(2).isVariant() || context->argument(2).isQObject() || context->argument(2).isNull() ) /* type: RTransaction * */ ){ // prepare arguments: // argument isCopyable and has default constructor and isSimpleClass RPropertyTypeId* ap0 = qscriptvalue_cast< RPropertyTypeId* >( context->argument( 0 ) ); if (ap0 == NULL) { return REcmaHelper::throwError("RLinetype: Argument 0 is not of type RPropertyTypeId.", context); } RPropertyTypeId a0 = *ap0; // argument isCopyable or pointer QVariant a1 = qscriptvalue_cast< QVariant >( context->argument( 1 ) ); // argument is pointer RTransaction * a2 = NULL; a2 = REcmaHelper::scriptValueTo<RTransaction >( context->argument(2) ); if (a2==NULL && !context->argument(2).isNull()) { return REcmaHelper::throwError("RLinetype: Argument 2 is not of type RTransaction *RTransaction *.", context); } // end of arguments // call C++ function: // return type 'bool' bool cppResult = self->setProperty(a0 , a1 , a2); // return type: bool // standard Type result = QScriptValue(cppResult); } else { return REcmaHelper::throwError("Wrong number/types of arguments for RLinetype.setProperty().", context); } //REcmaHelper::functionEnd("REcmaSharedPointerLinetype::setProperty", context, engine); return result; }
QScriptValue REcmaSharedPointerLinetype::getProperty (QScriptContext* context, QScriptEngine* engine) { //REcmaHelper::functionStart("REcmaSharedPointerLinetype::getProperty", context, engine); //qDebug() << "ECMAScript WRAPPER: REcmaSharedPointerLinetype::getProperty"; //QCoreApplication::processEvents(); QScriptValue result = engine->undefinedValue(); // public function: can be called from ECMA wrapper of ECMA shell: RLinetype* self = getSelf("getProperty", context); //Q_ASSERT(self!=NULL); if (self==NULL) { return REcmaHelper::throwError("self is NULL", context); } if( context->argumentCount() == 1 && ( context->argument(0).isVariant() || context->argument(0).isQObject() || context->argument(0).isNull() ) /* type: RPropertyTypeId */ ){ // prepare arguments: // argument isCopyable and has default constructor and isSimpleClass RPropertyTypeId* ap0 = qscriptvalue_cast< RPropertyTypeId* >( context->argument( 0 ) ); if (ap0 == NULL) { return REcmaHelper::throwError("RLinetype: Argument 0 is not of type RPropertyTypeId.", context); } RPropertyTypeId a0 = *ap0; // end of arguments // call C++ function: // return type 'QPair < QVariant , RPropertyAttributes >' QPair < QVariant , RPropertyAttributes > cppResult = self->getProperty(a0); // return type: QPair < QVariant , RPropertyAttributes > // Pair of ...: //result = REcmaHelper::pairToScriptValue(engine, cppResult); QVariantList vl; QVariant v; // first type of pair is variant: if (QString(cppResult.first.typeName())=="RLineweight::Lineweight") { v.setValue((int)cppResult.first.value<RLineweight::Lineweight>()); } else { v.setValue(cppResult.first); } vl.append(v); v.setValue(cppResult.second); vl.append(v); result = qScriptValueFromValue(engine, vl); } else if( context->argumentCount() == 2 && ( context->argument(0).isVariant() || context->argument(0).isQObject() || context->argument(0).isNull() ) /* type: RPropertyTypeId */ && ( context->argument(1).isBool() ) /* type: bool */ ){ // prepare arguments: // argument isCopyable and has default constructor and isSimpleClass RPropertyTypeId* ap0 = qscriptvalue_cast< RPropertyTypeId* >( context->argument( 0 ) ); if (ap0 == NULL) { return REcmaHelper::throwError("RLinetype: Argument 0 is not of type RPropertyTypeId.", context); } RPropertyTypeId a0 = *ap0; // argument isStandardType bool a1 = (bool) context->argument( 1 ). toBool(); // end of arguments // call C++ function: // return type 'QPair < QVariant , RPropertyAttributes >' QPair < QVariant , RPropertyAttributes > cppResult = self->getProperty(a0 , a1); // return type: QPair < QVariant , RPropertyAttributes > // Pair of ...: //result = REcmaHelper::pairToScriptValue(engine, cppResult); QVariantList vl; QVariant v; // first type of pair is variant: if (QString(cppResult.first.typeName())=="RLineweight::Lineweight") { v.setValue((int)cppResult.first.value<RLineweight::Lineweight>()); } else { v.setValue(cppResult.first); } vl.append(v); v.setValue(cppResult.second); vl.append(v); result = qScriptValueFromValue(engine, vl); } else if( context->argumentCount() == 3 && ( context->argument(0).isVariant() || context->argument(0).isQObject() || context->argument(0).isNull() ) /* type: RPropertyTypeId */ && ( context->argument(1).isBool() ) /* type: bool */ && ( context->argument(2).isBool() ) /* type: bool */ ){ // prepare arguments: // argument isCopyable and has default constructor and isSimpleClass RPropertyTypeId* ap0 = qscriptvalue_cast< RPropertyTypeId* >( context->argument( 0 ) ); if (ap0 == NULL) { return REcmaHelper::throwError("RLinetype: Argument 0 is not of type RPropertyTypeId.", context); } RPropertyTypeId a0 = *ap0; // argument isStandardType bool a1 = (bool) context->argument( 1 ). toBool(); // argument isStandardType bool a2 = (bool) context->argument( 2 ). toBool(); // end of arguments // call C++ function: // return type 'QPair < QVariant , RPropertyAttributes >' QPair < QVariant , RPropertyAttributes > cppResult = self->getProperty(a0 , a1 , a2); // return type: QPair < QVariant , RPropertyAttributes > // Pair of ...: //result = REcmaHelper::pairToScriptValue(engine, cppResult); QVariantList vl; QVariant v; // first type of pair is variant: if (QString(cppResult.first.typeName())=="RLineweight::Lineweight") { v.setValue((int)cppResult.first.value<RLineweight::Lineweight>()); } else { v.setValue(cppResult.first); } vl.append(v); v.setValue(cppResult.second); vl.append(v); result = qScriptValueFromValue(engine, vl); } else { return REcmaHelper::throwError("Wrong number/types of arguments for RLinetype.getProperty().", context); } //REcmaHelper::functionEnd("REcmaSharedPointerLinetype::getProperty", context, engine); return result; }