Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Molkentin <danimo@owncloud.com>2013-11-25 20:55:20 +0400
committerDaniel Molkentin <danimo@owncloud.com>2013-11-25 20:56:09 +0400
commitf47ce2fea67fd9e3702634ee588fcef1137d042e (patch)
tree92f9539ab534141bd8bc2b92103dae9b474eb2b4 /src
parent33ff6b3934213db5aacb1dee58cc74f8f09b2324 (diff)
Account Settings: Set initial button state correctly
Fixes #1185
Diffstat (limited to 'src')
-rw-r--r--src/mirall/accountsettings.cpp29
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 )