From ada23a40924a093d2383caf695b15fc90dbcea60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Soutad=C3=A9?= Date: Sun, 29 Oct 2017 18:21:53 +0100 Subject: [PATCH] Fix a bug : cannot select/deselect accounts in StatsPanel --- src/view/StatsPanel.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/view/StatsPanel.cpp b/src/view/StatsPanel.cpp index c00f1d1..62c1200 100644 --- a/src/view/StatsPanel.cpp +++ b/src/view/StatsPanel.cpp @@ -342,13 +342,16 @@ void StatsPanel::OnRangeChange(int index) return; } - for(i=0, accountIt = user->_accounts.begin(); accountIt != user->_accounts.end(); accountIt++, i++) + if (index != -1) { - item = _account->item(i); - if (accountIt->hidden || !accountIt->validAt(monthFrom, yearFrom, monthTo, yearTo)) - item->setCheckState (Qt::Unchecked); - else - item->setCheckState (Qt::Checked); + for(i=0, accountIt = user->_accounts.begin(); accountIt != user->_accounts.end(); accountIt++, i++) + { + item = _account->item(i); + if (accountIt->hidden || !accountIt->validAt(monthFrom, yearFrom, monthTo, yearTo)) + item->setCheckState (Qt::Unchecked); + else + item->setCheckState (Qt::Checked); + } } _costRepartitionBanner->Reset(); @@ -357,5 +360,5 @@ void StatsPanel::OnRangeChange(int index) void StatsPanel::OnAccountChange(QListWidgetItem* item) { - OnRangeChange(0); + OnRangeChange(-1); }