Allow setting URLs in the widget (for config) and fix "salt" generation

This commit is contained in:
Luca Beltrame 2015-02-15 21:40:27 +01:00
parent 8493f036ba
commit 98577bbcb8
2 changed files with 14 additions and 3 deletions

View file

@ -130,9 +130,9 @@ void DanbooruConnectWidget::getWalletData()
QString hashedPassword;
hashedPassword = boardSalts.value(m_boardUrl);
hashedPassword = boardSalts.value(key);
hashedPassword = hashedPassword.arg(hashedPassword ,valueMap[QLatin1String("password")]);
hashedPassword = hashedPassword.arg(valueMap[QLatin1String("password")]);
hashedPassword = QCryptographicHash::hash(hashedPassword.toUtf8(),
QCryptographicHash::Sha1).toHex();
@ -154,6 +154,16 @@ void DanbooruConnectWidget::toggleLineEdits(int state)
}
}
void DanbooruConnectWidget::setBoards(const QVector<QUrl> &urlList) {
danbooruUrlComboBox->clear();
for (auto item : urlList) {
danbooruUrlComboBox->insertUrl(urlList.indexOf(item), item);
}
}
void DanbooruConnectWidget::emitRejected()
{
Q_EMIT rejected();
@ -192,7 +202,7 @@ void DanbooruConnectWidget::accept()
if (m_password.isEmpty()) {
hashedPassword = boardSalts.value(m_boardUrl);
hashedPassword = hashedPassword.arg(hashedPassword, passwdLineEdit->text());
hashedPassword = hashedPassword.arg(passwdLineEdit->text());
hashedPassword = QCryptographicHash::hash(hashedPassword.toUtf8(),
QCryptographicHash::Sha1).toHex();
m_password = hashedPassword;

View file

@ -53,6 +53,7 @@ public:
QString password() const;
QUrl boardUrl() const;
bool isAnonymous() const;
void setBoards(const QVector<QUrl> &urlList);
private:
QUrl m_boardUrl;