Rabbit Remote Control 0.1.0-bate6
Loading...
Searching...
No Matches
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 <QWebEngineWebAuthUxRequest>
11
12namespace Ui {
13class CDlgWebAuth;
14}
15class CDlgWebAuth : public QDialog
16{
17 Q_OBJECT
18public:
19 CDlgWebAuth(QWebEngineWebAuthUxRequest *request, QWidget *parent = nullptr);
21
22 void updateDisplay();
23
24private:
25 QWebEngineWebAuthUxRequest *uxRequest;
26 QButtonGroup *buttonGroup = nullptr;
27 QScrollArea *scrollArea = nullptr;
28 QWidget *selectAccountWidget = nullptr;
29 QVBoxLayout *selectAccountLayout = nullptr;
30
31 void setupSelectAccountUI();
32 void setupCollectPinUI();
33 void setupFinishCollectTokenUI();
34 void setupErrorUI();
35 void onCancelRequest();
36 void onRetry();
37 void onAcceptRequest();
38 void clearSelectAccountButtons();
39
40 Ui::CDlgWebAuth *ui;
41};
42