diff options
author | Daniel Molkentin <danimo@owncloud.com> | 2013-11-25 20:55:20 +0400 |
---|---|---|
committer | Daniel Molkentin <danimo@owncloud.com> | 2013-11-25 20:56:09 +0400 |
commit | f47ce2fea67fd9e3702634ee588fcef1137d042e (patch) | |
tree | 92f9539ab534141bd8bc2b92103dae9b474eb2b4 /src/mirall | |
parent | 33ff6b3934213db5aacb1dee58cc74f8f09b2324 (diff) |
Account Settings: Set initial button state correctly
Fixes #1185
Diffstat (limited to 'src/mirall')
-rw-r--r-- | src/mirall/accountsettings.cpp | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/src/mirall/accountsettings.cpp b/src/mirall/accountsettings.cpp index e23b64fe8..c8944f2a7 100644 --- a/src/mirall/accountsettings.cpp +++ b/src/mirall/accountsettings.cpp @@ -115,7 +115,16 @@ void AccountSettings::slotFolderActivated( const QModelIndex& indx ) { bool state = indx.isValid(); - ui->_buttonRemove->setEnabled( state ); + bool haveFolders = ui->_folderList->model()->rowCount() > 0; + + ui->_buttonRemove->setEnabled(state); + if( Theme::instance()->singleSyncFolder() ) { + // only one folder synced folder allowed. + ui->_buttonAdd->setVisible(!haveFolders); + } else { + ui->_buttonAdd->setVisible(true); + ui->_buttonAdd->setEnabled( state ); + } ui->_buttonEnable->setEnabled( state ); ui->_buttonInfo->setEnabled( state ); @@ -200,23 +209,11 @@ void AccountSettings::slotAddFolder( Folder *folder ) void AccountSettings::slotButtonsSetEnabled() { - bool haveFolders = ui->_folderList->model()->rowCount() > 0; - - ui->_buttonRemove->setEnabled(false); - if( Theme::instance()->singleSyncFolder() ) { - // only one folder synced folder allowed. - ui->_buttonAdd->setVisible(!haveFolders); - } else { - ui->_buttonAdd->setVisible(true); - ui->_buttonAdd->setEnabled(true); - } - QModelIndex selected = ui->_folderList->currentIndex(); bool isSelected = selected.isValid(); - - ui->_buttonEnable->setEnabled(isSelected); - ui->_buttonRemove->setEnabled(isSelected); - ui->_buttonInfo->setEnabled(isSelected); + if (isSelected) { + slotFolderActivated(selected); + } } void AccountSettings::setGeneralErrors( const QStringList& errors ) |