code format & class prefix
This commit is contained in:
29
doric-Qt/doric/engine/DoricBridgeExtension.cpp
Normal file
29
doric-Qt/doric/engine/DoricBridgeExtension.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
#include <QDebug>
|
||||
#include <QMetaObject>
|
||||
|
||||
#include "../DoricContextManager.h"
|
||||
#include "DoricBridgeExtension.h"
|
||||
|
||||
DoricBridgeExtension::DoricBridgeExtension(QObject *parent) : QObject(parent) {}
|
||||
|
||||
void DoricBridgeExtension::callNative(QString contextId, QString module,
|
||||
QString methodName, QString callbackId,
|
||||
QJSValue jsValue) {
|
||||
DoricContext *context =
|
||||
DoricContextManager::getInstance()->getContext(contextId);
|
||||
bool classRegistered =
|
||||
context->getDriver()->getRegistry()->acquirePluginInfo(module);
|
||||
if (classRegistered) {
|
||||
QObject *plugin = context->obtainPlugin(module);
|
||||
QMetaObject::invokeMethod(plugin, methodName.toStdString().c_str(),
|
||||
Qt::DirectConnection, QGenericReturnArgument(),
|
||||
Q_ARG(QJSValue, jsValue),
|
||||
Q_ARG(QString, callbackId));
|
||||
qDebug() << plugin;
|
||||
}
|
||||
qDebug() << "contextId: " + contextId;
|
||||
qDebug() << "module: " + module;
|
||||
qDebug() << "methodName: " + methodName;
|
||||
qDebug() << "callbackId: " + callbackId;
|
||||
qDebug() << "jsValue: " + jsValue.toString();
|
||||
}
|
||||
Reference in New Issue
Block a user