Skip to content
Snippets Groups Projects
Commit 70df98e3 authored by Sébastien Blin's avatar Sébastien Blin Committed by Anthony Léonard
Browse files

account: add the ability to change the account password


Change-Id: I24dc2287d916a0dc694863351dcf2b7a273870a6
Reviewed-by: default avatarAnthony Léonard <anthony.leonard@savoirfairelinux.com>
parent 8dc52eae
Branches
Tags
No related merge requests found
...@@ -1091,6 +1091,12 @@ QString Account::displayName() const ...@@ -1091,6 +1091,12 @@ QString Account::displayName() const
return d_ptr->accountDetail(DRing::Account::ConfProperties::DISPLAYNAME); return d_ptr->accountDetail(DRing::Account::ConfProperties::DISPLAYNAME);
} }
bool Account::archiveHasPassword() const
{
return d_ptr->accountDetail(DRing::Account::ConfProperties::ARCHIVE_HAS_PASSWORD) == "true";
}
QString Account::archivePassword() const QString Account::archivePassword() const
{ {
return d_ptr->accountDetail(DRing::Account::ConfProperties::ARCHIVE_PASSWORD); return d_ptr->accountDetail(DRing::Account::ConfProperties::ARCHIVE_PASSWORD);
...@@ -1106,6 +1112,11 @@ QString Account::archivePath() const ...@@ -1106,6 +1112,11 @@ QString Account::archivePath() const
return d_ptr->accountDetail(DRing::Account::ConfProperties::ARCHIVE_PATH); return d_ptr->accountDetail(DRing::Account::ConfProperties::ARCHIVE_PATH);
} }
bool Account::changePassword(const QString& currentPassword, const QString newPassword) const
{
return ConfigurationManager::instance().changeAccountPassword(id(), currentPassword, newPassword);
}
bool Account::allowIncomingFromUnknown() const bool Account::allowIncomingFromUnknown() const
{ {
return d_ptr->accountDetail(DRing::Account::ConfProperties::DHT::PUBLIC_IN_CALLS) IS_TRUE; return d_ptr->accountDetail(DRing::Account::ConfProperties::DHT::PUBLIC_IN_CALLS) IS_TRUE;
......
...@@ -448,9 +448,11 @@ class LIB_EXPORT Account : public ItemBase { ...@@ -448,9 +448,11 @@ class LIB_EXPORT Account : public ItemBase {
QString turnServerRealm () const; QString turnServerRealm () const;
bool hasProxy () const; bool hasProxy () const;
QString displayName () const; QString displayName () const;
bool archiveHasPassword () const;
QString archivePassword () const; QString archivePassword () const;
QString archivePin () const; QString archivePin () const;
QString archivePath () const; QString archivePath () const;
bool changePassword (const QString& currentPassword, const QString newPassword) const;
RegistrationState registrationState () const; RegistrationState registrationState () const;
Protocol protocol () const; Protocol protocol () const;
ContactMethod* contactMethod () const; ContactMethod* contactMethod () const;
......
...@@ -480,6 +480,11 @@ public Q_SLOTS: // METHODS ...@@ -480,6 +480,11 @@ public Q_SLOTS: // METHODS
return DRing::importAccounts(filePath.toStdString(), password.toStdString()); return DRing::importAccounts(filePath.toStdString(), password.toStdString());
} }
bool changeAccountPassword(const QString& id, const QString& currentPassword, const QString& newPassword)
{
return DRing::changeAccountPassword(id.toStdString(), currentPassword.toStdString(), newPassword.toStdString());
}
void sendRegister(const QString& accountID, bool enable) void sendRegister(const QString& accountID, bool enable)
{ {
DRing::sendRegister(accountID.toStdString(), enable); DRing::sendRegister(accountID.toStdString(), enable);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment