QScriptValue Mail::constructor(QScriptContext *context, QScriptEngine *engine) { Mail *mail = new Mail; QScriptValueIterator it(context->argument(0)); while(it.hasNext()) { it.next(); if(it.name() == "username") mail->setUsername(it.value().toString()); else if(it.name() == "password") mail->setPassword(it.value().toString()); else if(it.name() == "onConnected") mail->mOnConnected = it.value(); else if(it.name() == "onConnectionFailed") mail->mOnConnectionFailed = it.value(); else if(it.name() == "onEncrypted") mail->mOnEncrypted = it.value(); else if(it.name() == "onEncryptionFailed") mail->mOnEncryptionFailed = it.value(); else if(it.name() == "onAuthenticated") mail->mOnAuthenticated = it.value(); else if(it.name() == "onAuthenticationFailed") mail->mOnAuthenticationFailed = it.value(); else if(it.name() == "onSenderRejected") mail->mOnSenderRejected = it.value(); else if(it.name() == "onRecipientRejected") mail->mOnRecipientRejected = it.value(); else if(it.name() == "onMailFailed") mail->mOnMailFailed = it.value(); else if(it.name() == "onMailSent") mail->mOnMailSent = it.value(); else if(it.name() == "onFinished") mail->mOnFinished = it.value(); else if(it.name() == "onDisconnected") mail->mOnDisconnected = it.value(); } return CodeClass::constructor(mail, context, engine); }