Fix Tidal authentication

This commit is contained in:
Jonas Kvinge
2018-09-10 21:23:50 +02:00
parent e5e6cbf6e4
commit f9379961e9
4 changed files with 26 additions and 11 deletions

View File

@@ -45,6 +45,8 @@ TidalSettingsPage::TidalSettingsPage(SettingsDialog *parent)
connect(ui_->button_login, SIGNAL(clicked()), SLOT(LoginClicked()));
connect(ui_->login_state, SIGNAL(LogoutClicked()), SLOT(LogoutClicked()));
connect(this, SIGNAL(Login(QString, QString, int)), service_, SLOT(SendLogin(QString, QString, int)));
connect(service_, SIGNAL(LoginFailure(QString)), SLOT(LoginFailure(QString)));
connect(service_, SIGNAL(LoginSuccess()), SLOT(LoginSuccess()));
@@ -109,7 +111,7 @@ void TidalSettingsPage::Save() {
}
void TidalSettingsPage::LoginClicked() {
service_->Login(ui_->username->text(), ui_->password->text());
emit Login(ui_->username->text(), ui_->password->text());
ui_->button_login->setEnabled(false);
}

View File

@@ -48,6 +48,9 @@ class TidalSettingsPage : public SettingsPage {
bool eventFilter(QObject *object, QEvent *event);
signals:
void Login(const QString &username, const QString &password, const int search_id = 0);
private slots:
void LoginClicked();
void LogoutClicked();