static QScriptValue loadUIFunction(QScriptContext *context, QScriptEngine *engine) { QString filename = prefixFilenameWithCurrentPath(context->argument(0).toString(), engine); QFile file(filename); if(!file.open(QIODevice::ReadOnly)) { Code::CodeClass::throwError(context, engine, QStringLiteral("LoadFileError"), QObject::tr("Unable to load UI file %1").arg(filename)); return context->thisObject(); } return engine->newQObject(QUiLoader().load(&file), QScriptEngine::ScriptOwnership); }
QWidget* ScriptObject::createUIFromString(const QString& str, QWidget* parent){ QByteArray ba(str.toLocal8Bit()); QBuffer buffer(&ba); return QUiLoader().load(&buffer, parent); }
QWidget* ScriptObject::createUI(const QString& path, QWidget* parent){ QFile f(path); if (!f.open(QFile::ReadOnly)) return 0; return QUiLoader().load(&f, parent); }