From 374f29c4d32949c7caf6f9cc0ec6de792682165a Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 19 Oct 2015 18:08:11 +0200 Subject: [PATCH] Account Settings: Fix crash for acocunts withour folder Was broken by 027a865fbc1dbee52bb100e488c869383b1e92df --- src/gui/accountsettings.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp index 2ef99f293..8324de978 100644 --- a/src/gui/accountsettings.cpp +++ b/src/gui/accountsettings.cpp @@ -519,18 +519,13 @@ AccountSettings::~AccountSettings() void AccountSettings::refreshSelectiveSyncStatus() { - if (_model->_folders.first()._subs.count() == 0) { - // Don't show when there is no items in model yet. - // It will be called again via rowsInserted() - ui->selectiveSyncStatus->setVisible(false); - return; - } - bool shouldBeVisible = _model->isDirty(); QStringList undecidedFolder; for (int i = 0; !shouldBeVisible && i < _model->rowCount(); ++i) { - if (ui->_folderList->isExpanded(_model->index(i))) + auto index = _model->index(i); + if (ui->_folderList->isExpanded(index) && _model->rowCount(index) > 0) { shouldBeVisible = true; + } } foreach (Folder *folder, FolderMan::instance()->map().values()) { -- 2.39.5