Index: kmymoney/dialogs/settings/ksettingshome.ui
===================================================================
--- kmymoney/dialogs/settings/ksettingshome.ui
+++ kmymoney/dialogs/settings/ksettingshome.ui
@@ -232,6 +232,13 @@
+
+
+
+ Hide liability accounts with zero balance
+
+
+
Index: kmymoney/settings/kmymoney.kcfg
===================================================================
--- kmymoney/settings/kmymoney.kcfg
+++ kmymoney/settings/kmymoney.kcfg
@@ -192,6 +192,10 @@
false
+
+
+ false
+
Index: kmymoney/views/khomeview_p.h
===================================================================
--- kmymoney/views/khomeview_p.h
+++ kmymoney/views/khomeview_p.h
@@ -1230,7 +1230,12 @@
case Account::Type::Loan:
// list account if it's the last in the hierarchy or has transactions in it
if ((*it).accountList().isEmpty() || (file->transactionCount((*it).id()) > 0)) {
- liabilities << *it;
+ // Add it if we are not hiding zero balance liabilities, or the balance is not zero
+ const auto value =
+ MyMoneyFile::instance()->balance((*it).id(), QDate::currentDate());
+ if (!(KMyMoneySettings::hideZeroBalanceLiabilities() && value.isZero())) {
+ liabilities << *it;
+ }
}
break;