diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index 6f1cead258cdc..0c61354528a93 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -50,6 +50,7 @@ ClientModel::ClientModel(OptionsModel* optionsModel, QObject* parent) : QObject( pollMnTimer = new QTimer(this); connect(pollMnTimer, &QTimer::timeout, this, &ClientModel::updateMnTimer); + startMasternodesTimer(); subscribeToCoreSignals(); } diff --git a/src/qt/pivx/governancemodel.cpp b/src/qt/pivx/governancemodel.cpp index 21c1b91a9b1c8..0f370fde2e429 100644 --- a/src/qt/pivx/governancemodel.cpp +++ b/src/qt/pivx/governancemodel.cpp @@ -65,7 +65,7 @@ ProposalInfo GovernanceModel::buildProposalInfo(const CBudgetProposal* prop, boo status = ProposalInfo::FINISHED; } else if (isPassing) { status = ProposalInfo::PASSING; - } else if (votesYes - votesNo > mnCount / 10) { + } else if (allocatedAmount + prop->GetAmount() > getMaxAvailableBudgetAmount() && votesYes - votesNo > mnCount / 10) { status = ProposalInfo::PASSING_NOT_FUNDED; } else { status = ProposalInfo::NOT_PASSING; diff --git a/src/qt/pivx/governancewidget.cpp b/src/qt/pivx/governancewidget.cpp index 07e8eacfca69e..4e772ab26f472 100644 --- a/src/qt/pivx/governancewidget.cpp +++ b/src/qt/pivx/governancewidget.cpp @@ -270,6 +270,7 @@ void GovernanceWidget::loadWalletModel() void GovernanceWidget::showEvent(QShowEvent *event) { + clientModel->startMasternodesTimer(); tryGridRefresh(true); // future: move to background worker if (!refreshTimer) refreshTimer = new QTimer(this); if (!refreshTimer->isActive()) { @@ -281,6 +282,7 @@ void GovernanceWidget::showEvent(QShowEvent *event) void GovernanceWidget::hideEvent(QHideEvent *event) { refreshTimer->stop(); + clientModel->stopMasternodesTimer(); } void GovernanceWidget::wheelEvent(QWheelEvent* event)