示例#1
0
	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);
	}
示例#2
0
QWidget* ScriptObject::createUIFromString(const QString& str, QWidget* parent){
	QByteArray ba(str.toLocal8Bit());
	QBuffer buffer(&ba);
	return QUiLoader().load(&buffer, parent);
}
示例#3
0
QWidget* ScriptObject::createUI(const QString& path, QWidget* parent){
	QFile f(path);
	if (!f.open(QFile::ReadOnly)) return 0;
	return QUiLoader().load(&f, parent);
}