QObject *WebPage::createPlugin(const QString &classId, const QUrl &url, const QStringList ¶mNames, const QStringList ¶mValues) { Q_UNUSED(url); Q_UNUSED(paramNames); Q_UNUSED(paramValues); QUiLoader loader; return loader.createWidget(classId, view()); }
static int qtuiloader_createWidget(lua_State *L) { QUiLoader *loader = luaQ_checkqobject<QUiLoader>(L, 1); QString classname = luaQ_checkqvariant<QString>(L, 2); QWidget *parent = luaQ_optqobject<QWidget>(L, 3, 0); QString name = luaQ_optqvariant<QString>(L, 4, QString()); QWidget *widget = loader->createWidget(classname, parent, name); luaQ_pushqt(L, widget, !parent); return 1; }
//! [0] QWidget *loadCustomWidget(QWidget *parent) { QUiLoader loader; QWidget *myWidget; QStringList availableWidgets = loader.availableWidgets(); if (availableWidgets.contains("AnalogClock")) myWidget = loader.createWidget("AnalogClock", parent); return myWidget; }
QObject* WebPage::createPlugin(const QString& classId, const QUrl& url, const QStringList& paramNames, const QStringList& paramValues) { Q_UNUSED(url); Q_UNUSED(paramNames); Q_UNUSED(paramValues); #ifndef QT_NO_UITOOLS QUiLoader loader; return loader.createWidget(classId, view()); #else Q_UNUSED(classId); return 0; #endif }
QObject* WebPage::createPlugin(const QString &classId, const QUrl&, const QStringList&, const QStringList&) { if (classId == "alien_QLabel") { QLabel* l = new QLabel; l->winId(); return l; } #ifndef QT_NO_UITOOLS QUiLoader loader; return loader.createWidget(classId, view()); #else Q_UNUSED(classId); return 0; #endif }