annotate src/gui/dialog/settings/services.cc @ 393:963047512d34

*: clang-format
author Paper <paper@tflc.us>
date Fri, 07 Nov 2025 07:16:15 -0500
parents d928ec7b6a0d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
1 #include "core/anime.h"
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
2 #include "core/session.h"
65
26721c28bf22 *: avoid usage of (to|from)StdString
Paper <mrpapersonic@gmail.com>
parents: 63
diff changeset
3 #include "core/strings.h"
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
4 #include "gui/dialog/settings.h"
279
657fda1b9cac *: clean up enums
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
5 #include "gui/translate/anime.h"
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
6 #include "services/anilist.h"
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
7 #include "services/kitsu.h"
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
8 #include <QComboBox>
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
9 #include <QGroupBox>
76
3364fadc8a36 *: format source code
Paper <mrpapersonic@gmail.com>
parents: 74
diff changeset
10 #include <QLabel>
3364fadc8a36 *: format source code
Paper <mrpapersonic@gmail.com>
parents: 74
diff changeset
11 #include <QLineEdit>
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
12 #include <QPushButton>
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
13 #include <QSizePolicy>
68
2417121d894e *: normalize usage of layouts
Paper <mrpapersonic@gmail.com>
parents: 65
diff changeset
14 #include <QVBoxLayout>
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
15
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
16 QWidget *SettingsPageServices::CreateMainPage()
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
17 {
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
18 QWidget *result = new QWidget(this);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
19 result->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
20
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
21 QVBoxLayout *full_layout = new QVBoxLayout(result);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
22
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
23 {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
24 QGroupBox *sync_group_box = new QGroupBox(tr("Synchronization"), result);
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
25 sync_group_box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
26
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
27 QVBoxLayout *sync_layout = new QVBoxLayout(sync_group_box);
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
28
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
29 {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
30 QLabel *sync_combo_box_label = new QLabel(tr("Active service and metadata provider:"), sync_group_box);
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
31 sync_layout->addWidget(sync_combo_box_label);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
32 }
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
33
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
34 {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
35 QComboBox *sync_combo_box = new QComboBox(sync_group_box);
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
36 for (const auto &service : Anime::Services)
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
37 sync_combo_box->addItem(Strings::ToQString(Translate::ToLocalString(service)),
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
38 static_cast<int>(service));
279
657fda1b9cac *: clean up enums
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
39
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
40 connect(sync_combo_box, QOverload<int>::of(&QComboBox::currentIndexChanged), this,
279
657fda1b9cac *: clean up enums
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
41 [this, sync_combo_box](int index) {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
42 service = static_cast<Anime::Service>(sync_combo_box->itemData(index).toInt());
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
43 });
279
657fda1b9cac *: clean up enums
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
44
657fda1b9cac *: clean up enums
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
45 /* this is evil */
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
46 sync_combo_box->setCurrentIndex(static_cast<int>(service) - 1);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
47 sync_layout->addWidget(sync_combo_box);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
48 }
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
49
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
50 {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
51 QLabel *sync_note_label = new QLabel(
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 232
diff changeset
52 tr("Note: Minori is unable to synchronize multiple services at the same time."), sync_group_box);
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
53 sync_layout->addWidget(sync_note_label);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
54 }
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
55
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
56 full_layout->addWidget(sync_group_box);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
57 }
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 232
diff changeset
58
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
59 full_layout->setSpacing(10);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
60 full_layout->addStretch();
68
2417121d894e *: normalize usage of layouts
Paper <mrpapersonic@gmail.com>
parents: 65
diff changeset
61
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
62 return result;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
63 }
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
64
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
65 QWidget *SettingsPageServices::CreateKitsuPage()
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
66 {
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
67 QWidget *result = new QWidget(this);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
68 result->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
69
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
70 QVBoxLayout *full_layout = new QVBoxLayout(result);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
71
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
72 {
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
73 /* Account */
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
74 QGroupBox *group_box = new QGroupBox(tr("Account"), result);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
75 group_box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
76
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
77 QVBoxLayout *group_box_layout = new QVBoxLayout(group_box);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
78
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
79 {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
80 QWidget *credentials_grid = new QWidget(group_box);
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
81 QGridLayout *credentials_grid_layout = new QGridLayout(credentials_grid);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
82
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
83 /* E-mail */
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
84 QLabel *email_label = new QLabel(tr("&E-mail"), credentials_grid);
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
85 QLineEdit *email = new QLineEdit(credentials_grid);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
86 email_label->setBuddy(email);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
87 credentials_grid_layout->addWidget(email_label, 0, 0);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
88 credentials_grid_layout->addWidget(email, 1, 0);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
89
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
90 QLabel *password_label = new QLabel(tr("&Password:"), credentials_grid);
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
91 QLineEdit *password = new QLineEdit(credentials_grid);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
92 password->setEchoMode(QLineEdit::Password);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
93 password_label->setBuddy(password);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
94 credentials_grid_layout->addWidget(password_label, 0, 1);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
95 credentials_grid_layout->addWidget(password, 1, 1);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
96
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
97 {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
98 QPushButton *auth_button = new QPushButton(credentials_grid);
319
d928ec7b6a0d services/kitsu: implement GetAnimeList()
Paper <paper@paper.us.eu.org>
parents: 317
diff changeset
99 connect(auth_button, &QPushButton::clicked, this, [auth_button, email, password] {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
100 if (Services::Kitsu::AuthorizeUser(Strings::ToUtf8String(email->text()),
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
101 Strings::ToUtf8String(password->text())))
319
d928ec7b6a0d services/kitsu: implement GetAnimeList()
Paper <paper@paper.us.eu.org>
parents: 317
diff changeset
102 auth_button->setText(tr("Re-authorize..."));
d928ec7b6a0d services/kitsu: implement GetAnimeList()
Paper <paper@paper.us.eu.org>
parents: 317
diff changeset
103 else
d928ec7b6a0d services/kitsu: implement GetAnimeList()
Paper <paper@paper.us.eu.org>
parents: 317
diff changeset
104 auth_button->setText(tr("Authorize..."));
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
105 });
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
106 auth_button->setText(session.config.auth.kitsu.access_token.empty() ? tr("Authorize...")
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
107 : tr("Re-authorize..."));
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
108 credentials_grid_layout->addWidget(auth_button, 1, 2);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
109 }
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
110
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
111 credentials_grid_layout->setContentsMargins(0, 0, 0, 0);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
112
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
113 group_box_layout->addWidget(credentials_grid);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
114 }
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
115
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
116 {
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
117 /* Note on password storing */
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
118 QLabel *note_label = new QLabel(
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
119 tr("Your e-mail and password are never stored by Minori and will only be used to authorize with "
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
120 "Kitsu.\nFor more information, see <a "
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
121 "href=\"https://kitsu.docs.apiary.io/#introduction/authentication\">Kitsu's API documentation</a>"),
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
122 group_box);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
123 note_label->setTextFormat(Qt::RichText);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
124 note_label->setWordWrap(true);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
125 note_label->setTextInteractionFlags(Qt::TextBrowserInteraction);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
126 note_label->setOpenExternalLinks(true);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
127 group_box_layout->addWidget(note_label);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
128 }
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
129
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
130 full_layout->addWidget(group_box);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
131 }
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
132
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
133 full_layout->setSpacing(10);
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
134 full_layout->addStretch();
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
135
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
136 return result;
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
137 }
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
138
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
139 QWidget *SettingsPageServices::CreateAniListPage()
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
140 {
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
141 QWidget *result = new QWidget(this);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
142 result->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
143
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
144 QVBoxLayout *full_layout = new QVBoxLayout(result);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
145
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
146 {
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
147 /* Account */
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
148 QGroupBox *group_box = new QGroupBox(tr("Account"), result);
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
149 group_box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
150
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
151 QVBoxLayout *layout = new QVBoxLayout(group_box);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
152
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
153 {
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
154 /* Authorization */
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
155 QWidget *auth_widget = new QWidget(group_box);
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
156 QHBoxLayout *auth_layout = new QHBoxLayout(auth_widget);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
157
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
158 {
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
159 QPushButton *auth_button = new QPushButton(auth_widget);
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
160 connect(auth_button, &QPushButton::clicked, this, [] { Services::AniList::AuthorizeUser(); });
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 232
diff changeset
161 auth_button->setText(session.config.auth.anilist.auth_token.empty() ? tr("Authorize...")
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 232
diff changeset
162 : tr("Re-authorize..."));
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
163 auth_layout->addWidget(auth_button);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
164 }
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
165
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
166 layout->addWidget(auth_widget);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
167 }
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
168
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
169 {
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
170 /* Note on creating new accounts... */
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
171 QLabel *note_label =
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 232
diff changeset
172 new QLabel(tr("<a href=\"http://anilist.co/\">Create a new AniList account</a>"), group_box);
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
173 note_label->setTextFormat(Qt::RichText);
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
174 note_label->setWordWrap(true);
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
175 note_label->setTextInteractionFlags(Qt::TextBrowserInteraction);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
176 note_label->setOpenExternalLinks(true);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
177 layout->addWidget(note_label);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
178 }
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 232
diff changeset
179
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
180 full_layout->addWidget(group_box);
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
181 }
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
182
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
183 full_layout->setSpacing(10);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
184 full_layout->addStretch();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
185 return result;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
186 }
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
187
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
188 void SettingsPageServices::SaveInfo()
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
189 {
108
2004b41d4a59 *: huge commit
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
190 // see services/anilist.cc for why this is commented out
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
191 session.config.service = service;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
192 }
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
193
393
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
194 SettingsPageServices::SettingsPageServices(QWidget *parent) : SettingsPage(parent, tr("Services"))
963047512d34 *: clang-format
Paper <paper@tflc.us>
parents: 319
diff changeset
195 {
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
196 service = session.config.service;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
197 AddTab(CreateMainPage(), tr("Main"));
317
b1f4d1867ab1 services: VERY initial Kitsu support
Paper <paper@paper.us.eu.org>
parents: 279
diff changeset
198 AddTab(CreateKitsuPage(), tr("Kitsu"));
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
199 AddTab(CreateAniListPage(), tr("AniList"));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
200 }