#include "DoricDialogBridge.h" #include "plugin/DoricModalPlugin.h" #include DoricDialogBridge::DoricDialogBridge(QObject *parent) : QObject(parent) {} void DoricDialogBridge::onAccepted(QString windowPointer, QString pluginPointer, QString callbackId) { { QObject *object = (QObject *)(windowPointer.toULongLong()); QQuickWindow *window = dynamic_cast(object); window->deleteLater(); } { QObject *object = (QObject *)(pluginPointer.toULongLong()); DoricModalPlugin *modalPlugin = dynamic_cast(object); modalPlugin->onAccepted(callbackId); } } void DoricDialogBridge::onRejected(QString windowPointer, QString pluginPointer, QString callbackId) { { QObject *object = (QObject *)(windowPointer.toULongLong()); QQuickWindow *window = dynamic_cast(object); window->deleteLater(); } { QObject *object = (QObject *)(pluginPointer.toULongLong()); DoricModalPlugin *modalPlugin = dynamic_cast(object); modalPlugin->onRejected(callbackId); } } void DoricDialogBridge::onAcceptedWithInput(QString windowPointer, QString pluginPointer, QString callbackId, QString input) { { QObject *object = (QObject *)(windowPointer.toULongLong()); QQuickWindow *window = dynamic_cast(object); window->deleteLater(); } { QObject *object = (QObject *)(pluginPointer.toULongLong()); DoricModalPlugin *modalPlugin = dynamic_cast(object); modalPlugin->onAcceptedWithInput(callbackId, input); } } void DoricDialogBridge::onRejectedWithInput(QString windowPointer, QString pluginPointer, QString callbackId, QString input) { { QObject *object = (QObject *)(windowPointer.toULongLong()); QQuickWindow *window = dynamic_cast(object); window->deleteLater(); } { QObject *object = (QObject *)(pluginPointer.toULongLong()); DoricModalPlugin *modalPlugin = dynamic_cast(object); modalPlugin->onRejectedWithInput(callbackId, input); } }