From a950ec3bd544435679f20226113226e79a55259c Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Tue, 12 May 2020 22:15:53 +0200 Subject: [PATCH] Adjust login state widget placement for covers and lyrics settings --- src/settings/coverssettingspage.cpp | 3 +++ src/settings/coverssettingspage.ui | 22 ++++++++++++++-------- src/settings/lyricssettingspage.cpp | 3 +++ src/settings/lyricssettingspage.ui | 22 ++++++++++++++-------- src/widgets/loginstatewidget.cpp | 4 ++-- src/widgets/loginstatewidget.h | 4 ++-- 6 files changed, 38 insertions(+), 20 deletions(-) diff --git a/src/settings/coverssettingspage.cpp b/src/settings/coverssettingspage.cpp index 730b7bf0f..4f645ebe7 100644 --- a/src/settings/coverssettingspage.cpp +++ b/src/settings/coverssettingspage.cpp @@ -60,6 +60,8 @@ CoversSettingsPage::CoversSettingsPage(SettingsDialog *parent) : SettingsPage(pa connect(ui_->button_authenticate, SIGNAL(clicked()), SLOT(AuthenticateClicked())); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(LogoutClicked())); + ui_->login_state->AddCredentialGroup(ui_->widget_authenticate); + NoProviderSelected(); DisableAuthentication(); @@ -203,6 +205,7 @@ void CoversSettingsPage::AuthenticateClicked() { CoverProvider *provider = dialog()->app()->cover_providers()->ProviderByName(ui_->providers->currentItem()->text()); if (!provider) return; ui_->button_authenticate->setEnabled(false); + ui_->login_state->SetLoggedIn(LoginStateWidget::LoginInProgress); connect(provider, SIGNAL(AuthenticationFailure(QStringList)), this, SLOT(AuthenticationFailure(QStringList))); connect(provider, SIGNAL(AuthenticationSuccess()), this, SLOT(AuthenticationSuccess())); provider->Authenticate(); diff --git a/src/settings/coverssettingspage.ui b/src/settings/coverssettingspage.ui index c6b84f4a7..085711fc0 100644 --- a/src/settings/coverssettingspage.ui +++ b/src/settings/coverssettingspage.ui @@ -106,15 +106,21 @@ - - - - + - - - Authenticate - + + + + + + + + + Login + + + + diff --git a/src/settings/lyricssettingspage.cpp b/src/settings/lyricssettingspage.cpp index 5aebe189e..2381ca14b 100644 --- a/src/settings/lyricssettingspage.cpp +++ b/src/settings/lyricssettingspage.cpp @@ -60,6 +60,8 @@ LyricsSettingsPage::LyricsSettingsPage(SettingsDialog *parent) : SettingsPage(pa connect(ui_->button_authenticate, SIGNAL(clicked()), SLOT(AuthenticateClicked())); connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(LogoutClicked())); + ui_->login_state->AddCredentialGroup(ui_->widget_authenticate); + NoProviderSelected(); DisableAuthentication(); @@ -197,6 +199,7 @@ void LyricsSettingsPage::AuthenticateClicked() { LyricsProvider *provider = dialog()->app()->lyrics_providers()->ProviderByName(ui_->providers->currentItem()->text()); if (!provider) return; ui_->button_authenticate->setEnabled(false); + ui_->login_state->SetLoggedIn(LoginStateWidget::LoginInProgress); connect(provider, SIGNAL(AuthenticationFailure(QStringList)), this, SLOT(AuthenticationFailure(QStringList))); connect(provider, SIGNAL(AuthenticationSuccess()), this, SLOT(AuthenticationSuccess())); provider->Authenticate(); diff --git a/src/settings/lyricssettingspage.ui b/src/settings/lyricssettingspage.ui index f0fba9456..45bca4027 100644 --- a/src/settings/lyricssettingspage.ui +++ b/src/settings/lyricssettingspage.ui @@ -106,15 +106,21 @@ - - - - + - - - Authenticate - + + + + + + + + + Login + + + + diff --git a/src/widgets/loginstatewidget.cpp b/src/widgets/loginstatewidget.cpp index f1348f4ba..5a8fd818a 100644 --- a/src/widgets/loginstatewidget.cpp +++ b/src/widgets/loginstatewidget.cpp @@ -64,11 +64,11 @@ void LoginStateWidget::SetAccountTypeText(const QString &text) { ui_->account_type_label->setText(text); } -void LoginStateWidget::SetAccountTypeVisible(bool visible) { +void LoginStateWidget::SetAccountTypeVisible(const bool visible) { ui_->account_type->setVisible(visible); } -void LoginStateWidget::SetLoggedIn(State state, const QString &account_name) { +void LoginStateWidget::SetLoggedIn(const State state, const QString &account_name) { State last_state = state_; state_ = state; diff --git a/src/widgets/loginstatewidget.h b/src/widgets/loginstatewidget.h index 9844f4d26..842a2adf9 100644 --- a/src/widgets/loginstatewidget.h +++ b/src/widgets/loginstatewidget.h @@ -53,13 +53,13 @@ class LoginStateWidget : public QWidget { public slots: // Changes the "You are logged in/out" label, shows/hides any QGroupBoxes added with AddCredentialGroup. - void SetLoggedIn(State state, const QString &account_name = QString()); + void SetLoggedIn(const State state, const QString &account_name = QString()); // Hides the "You are logged in/out" label completely. void HideLoggedInState(); void SetAccountTypeText(const QString &text); - void SetAccountTypeVisible(bool visible); + void SetAccountTypeVisible(const bool visible); void SetExpires(const QDate &expires);