#ifndef FACEVERIFICATION_H #define FACEVERIFICATION_H #include #include #include #include #include #include #include #include #include class FaceVerification : public QObject { Q_OBJECT public: explicit FaceVerification(QWidget *parent = nullptr); ~FaceVerification(); void initFaceVerification(); void cleanup(); signals: void verificationSuccessful(); void verificationFailed(const QString &message); private slots: void onUrlChanged(const QUrl &newUrl); private: void handleFeaturePermission(QWebEnginePage *page, const QUrl &securityOrigin, QWebEnginePage::Feature feature); QJsonObject sendPostRequest(const QUrl &url, const QJsonObject &data); QJsonObject getMetaInfo(); void closeWebViewAndRestoreUI(); private: QWidget *m_parent; QWebEngineView *m_view; QVBoxLayout *m_layout; QString m_certifyId; }; #endif // FACEVERIFICATION_H