mirror of
https://github.com/HenkKalkwater/harbour-sailfin.git
synced 2025-09-05 18:22:46 +00:00
Fixed few bugs related to login/logout
* Pressing the logout button now brings the setup page up again * Removing a server and readding one of which the hash of the address has a higher value than the previous one does no longer cause the application to request a login each time you open it. * The method for deciding if the user is in setup has been changed. It now checks if a page in the pageStack has the property _isSetupPage, which works better than manually keeping track of state.
This commit is contained in:
parent
0357227134
commit
a358caf13e
7 changed files with 37 additions and 16 deletions
|
@ -34,6 +34,14 @@ void FallbackCredentialsManager::get(const QString &server, const QString &user)
|
|||
|
||||
void FallbackCredentialsManager::remove(const QString &server, const QString &user) {
|
||||
m_settings.remove(urlToGroupName(server) + "/users/" + user);
|
||||
|
||||
// Check if only the /address key is left. In this case, the server section should be removed.
|
||||
m_settings.beginGroup(urlToGroupName(server));
|
||||
int childGroupsCount = m_settings.childGroups().count();
|
||||
m_settings.endGroup();
|
||||
if (childGroupsCount == 0) {
|
||||
m_settings.remove(urlToGroupName(server));
|
||||
}
|
||||
}
|
||||
|
||||
void FallbackCredentialsManager::listServers() const {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue