玉兔远程控制 0.1.0-bate4
载入中...
搜索中...
未找到
DlgWebAuth.h
1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4#pragma once
5
6#include <QDialog>
7#include <QButtonGroup>
8#include <QScrollArea>
9#include <QVBoxLayout>
10#include "ui_DlgWebAuth.h"
11#include <QWebEngineWebAuthUxRequest>
12
13class CDlgWebAuth : public QDialog
14{
15 Q_OBJECT
16public:
17 CDlgWebAuth(QWebEngineWebAuthUxRequest *request, QWidget *parent = nullptr);
19
20 void updateDisplay();
21
22private:
23 QWebEngineWebAuthUxRequest *uxRequest;
24 QButtonGroup *buttonGroup = nullptr;
25 QScrollArea *scrollArea = nullptr;
26 QWidget *selectAccountWidget = nullptr;
27 QVBoxLayout *selectAccountLayout = nullptr;
28
29 void setupSelectAccountUI();
30 void setupCollectPinUI();
31 void setupFinishCollectTokenUI();
32 void setupErrorUI();
33 void onCancelRequest();
34 void onRetry();
35 void onAcceptRequest();
36 void clearSelectAccountButtons();
37
38 Ui::CDlgWebAuth *ui;
39};
40