Chatterino
LoginDialog.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "widgets/BaseWidget.hpp"
4 
5 #include <QAction>
6 #include <QApplication>
7 #include <QButtonGroup>
8 #include <QDialog>
9 #include <QDialogButtonBox>
10 #include <QFormLayout>
11 #include <QHBoxLayout>
12 #include <QHeaderView>
13 #include <QLabel>
14 #include <QLineEdit>
15 #include <QPushButton>
16 #include <QTabWidget>
17 #include <QVBoxLayout>
18 #include <QtCore/QVariant>
19 
20 namespace chatterino {
21 
22 class BasicLoginWidget : public QWidget
23 {
24 public:
26 
27  struct {
28  QVBoxLayout layout;
29  QHBoxLayout horizontalLayout;
30  QPushButton loginButton;
31  QPushButton pasteCodeButton;
33  } ui_;
34 };
35 
36 class AdvancedLoginWidget : public QWidget
37 {
38 public:
40 
41  void refreshButtons();
42 
43  struct {
44  QVBoxLayout layout;
45 
47 
48  QFormLayout formLayout;
49 
50  QLineEdit userIDInput;
51  QLineEdit usernameInput;
52  QLineEdit clientIDInput;
53  QLineEdit oauthTokenInput;
54 
55  struct {
56  QHBoxLayout layout;
57 
58  QPushButton addUserButton;
59  QPushButton clearFieldsButton;
60  } buttonUpperRow;
61  } ui_;
62 };
63 
64 class LoginDialog : public QDialog
65 {
66 public:
67  LoginDialog(QWidget *parent);
68 
69 private:
70  struct {
71  QVBoxLayout mainLayout;
72 
73  QTabWidget tabWidget;
74 
75  QDialogButtonBox buttonBox;
76 
78 
80  } ui_;
81 };
82 
83 } // namespace chatterino
QPushButton loginButton
Definition: LoginDialog.hpp:30
BasicLoginWidget basic
Definition: LoginDialog.hpp:77
QLineEdit oauthTokenInput
Definition: LoginDialog.hpp:53
QLineEdit clientIDInput
Definition: LoginDialog.hpp:52
QHBoxLayout layout
Definition: LoginDialog.hpp:56
struct chatterino::BasicLoginWidget::@33 ui_
Definition: LoginDialog.hpp:64
QPushButton addUserButton
Definition: LoginDialog.hpp:58
Definition: Application.cpp:48
AdvancedLoginWidget advanced
Definition: LoginDialog.hpp:79
QVBoxLayout layout
Definition: LoginDialog.hpp:44
BasicLoginWidget()
Definition: LoginDialog.cpp:75
QLineEdit usernameInput
Definition: LoginDialog.hpp:51
QHBoxLayout horizontalLayout
Definition: LoginDialog.hpp:29
QVBoxLayout mainLayout
Definition: LoginDialog.hpp:71
QDialogButtonBox buttonBox
Definition: LoginDialog.hpp:75
QPushButton clearFieldsButton
Definition: LoginDialog.hpp:59
QTabWidget tabWidget
Definition: LoginDialog.hpp:73
QLabel instructionsLabel
Definition: LoginDialog.hpp:46
QPushButton pasteCodeButton
Definition: LoginDialog.hpp:31
Definition: LoginDialog.hpp:36
Definition: LoginDialog.hpp:22
QFormLayout formLayout
Definition: LoginDialog.hpp:48
QLineEdit userIDInput
Definition: LoginDialog.hpp:50
QLabel unableToOpenBrowserHelper
Definition: LoginDialog.hpp:32
QVBoxLayout layout
Definition: LoginDialog.hpp:28