1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef FACEVERIFICATION_H
- #define FACEVERIFICATION_H
- #include <QJsonObject>
- #include <QMessageBox>
- #include <QNetworkAccessManager>
- #include <QNetworkReply>
- #include <QObject>
- #include <QVBoxLayout>
- #include <QWebEnginePage>
- #include <QWebEngineView>
- #include <QWidget>
- 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
|