KDE_NO_EXPORT void KlashLiveConnectExtension::setSize (int w, int h) { QByteArray jscode; //jscode.sprintf("this.width=%d;this.height=%d;klash", w, h); KParts::LiveConnectExtension::ArgList args; args.push_back (qMakePair (KParts::LiveConnectExtension::TypeString, QString("width"))); args.push_back (qMakePair (KParts::LiveConnectExtension::TypeNumber, QString::number (w))); emit partEvent (0, "this.setAttribute", args); args.clear(); args.push_back (qMakePair (KParts::LiveConnectExtension::TypeString, QString("height"))); args.push_back (qMakePair (KParts::LiveConnectExtension::TypeNumber, QString::number (h))); emit partEvent (0, "this.setAttribute", args); }
KDE_NO_EXPORT void KlashLiveConnectExtension::finished () { if (m_started && m_enablefinish) { KParts::LiveConnectExtension::ArgList args; args.push_back (qMakePair (KParts::LiveConnectExtension::TypeString, QString("if (window.onFinished) onFinished();"))); emit partEvent (0, "eval", args); m_started = true; m_enablefinish = false; } }
QString PluginLiveConnectExtension::evalJavaScript(const QString &script) { kdDebug(1432) << "PLUGIN:LiveConnect::evalJavaScript " << script << endl; ArgList args; QString jscode; jscode.sprintf("this.__nsplugin=eval(\"%s\")", QString(script).replace('\\', "\\\\").replace('"', "\\\"").latin1()); // kdDebug(1432) << "String is [" << jscode << "]" << endl; args.push_back(qMakePair(KParts::LiveConnectExtension::TypeString, jscode)); QString nsplugin("Undefined"); _retval = &nsplugin; emit partEvent(0, "eval", args); _retval = 0L; return nsplugin; }