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;