Mercurial > minori
comparison src/gui/dialog/settings/services.cc @ 232:ff0061e75f0f
theme: add OS detection with glib
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Sat, 13 Jan 2024 11:06:16 -0500 |
| parents | 275da698697d |
| children | 862d0d8619f6 |
comparison
equal
deleted
inserted
replaced
| 231:69f4768a820c | 232:ff0061e75f0f |
|---|---|
| 64 group_box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); | 64 group_box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); |
| 65 | 65 |
| 66 QVBoxLayout* layout = new QVBoxLayout(group_box); | 66 QVBoxLayout* layout = new QVBoxLayout(group_box); |
| 67 | 67 |
| 68 { | 68 { |
| 69 QLabel* username_entry_label = new QLabel(tr("Username: (not your email address)"), group_box); | |
| 70 layout->addWidget(username_entry_label); | |
| 71 } | |
| 72 | |
| 73 { | |
| 74 /* Authorization */ | 69 /* Authorization */ |
| 75 QWidget* auth_widget = new QWidget(group_box); | 70 QWidget* auth_widget = new QWidget(group_box); |
| 76 QHBoxLayout* auth_layout = new QHBoxLayout(auth_widget); | 71 QHBoxLayout* auth_layout = new QHBoxLayout(auth_widget); |
| 77 | 72 |
| 78 { | 73 { |
| 79 /* Username: this literally never gets used btw */ | |
| 80 QLineEdit* username_entry = new QLineEdit(username, auth_widget); | |
| 81 connect(username_entry, &QLineEdit::editingFinished, this, | |
| 82 [this, username_entry] { username = username_entry->text(); }); | |
| 83 auth_layout->addWidget(username_entry); | |
| 84 } | |
| 85 | |
| 86 { | |
| 87 /* The actual auth button */ | |
| 88 QPushButton* auth_button = new QPushButton(auth_widget); | 74 QPushButton* auth_button = new QPushButton(auth_widget); |
| 89 connect(auth_button, &QPushButton::clicked, this, [] { Services::AniList::AuthorizeUser(); }); | 75 connect(auth_button, &QPushButton::clicked, this, [] { Services::AniList::AuthorizeUser(); }); |
| 90 auth_button->setText(session.config.auth.anilist.auth_token.empty() ? tr("Authorize...") : tr("Re-authorize...")); | 76 auth_button->setText(session.config.auth.anilist.auth_token.empty() ? tr("Authorize...") : tr("Re-authorize...")); |
| 91 auth_layout->addWidget(auth_button); | 77 auth_layout->addWidget(auth_button); |
| 92 } | 78 } |
| 111 return result; | 97 return result; |
| 112 } | 98 } |
| 113 | 99 |
| 114 void SettingsPageServices::SaveInfo() { | 100 void SettingsPageServices::SaveInfo() { |
| 115 // see services/anilist.cc for why this is commented out | 101 // see services/anilist.cc for why this is commented out |
| 116 // session.config.anilist.username = Strings::ToUtf8String(username); | |
| 117 session.config.service = service; | 102 session.config.service = service; |
| 118 } | 103 } |
| 119 | 104 |
| 120 SettingsPageServices::SettingsPageServices(QWidget* parent) : SettingsPage(parent, tr("Services")) { | 105 SettingsPageServices::SettingsPageServices(QWidget* parent) : SettingsPage(parent, tr("Services")) { |
| 121 // username = QString::fromUtf8(session.config.anilist.username.c_str()); | |
| 122 service = session.config.service; | 106 service = session.config.service; |
| 123 AddTab(CreateMainPage(), tr("Main")); | 107 AddTab(CreateMainPage(), tr("Main")); |
| 124 AddTab(CreateAniListPage(), tr("AniList")); | 108 AddTab(CreateAniListPage(), tr("AniList")); |
| 125 } | 109 } |
