From 85b926e5c86eeac895103c69fb431906a817a7ed Mon Sep 17 00:00:00 2001 From: furszy Date: Tue, 24 Aug 2021 22:27:40 -0300 Subject: [PATCH] [GUI] MasternodesWidget Fix: missing walletModel in mnmodel constructor. --- src/qt/pivx/masternodeswidget.cpp | 10 +++++----- src/qt/pivx/masternodeswidget.h | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/qt/pivx/masternodeswidget.cpp b/src/qt/pivx/masternodeswidget.cpp index cdf7084a307b..89b50b18d45e 100644 --- a/src/qt/pivx/masternodeswidget.cpp +++ b/src/qt/pivx/masternodeswidget.cpp @@ -71,7 +71,6 @@ MasterNodesWidget::MasterNodesWidget(PIVXGUI *parent) : new MNHolder(isLightTheme()), this ); - mnModel = new MNModel(this, walletModel); this->setStyleSheet(parent->styleSheet()); @@ -142,6 +141,7 @@ void MasterNodesWidget::hideEvent(QHideEvent *event) void MasterNodesWidget::loadWalletModel() { if (walletModel) { + mnModel = new MNModel(this, walletModel); ui->listMn->setModel(mnModel); ui->listMn->setModelColumn(AddressTableModel::Label); updateListState(); @@ -216,12 +216,12 @@ void MasterNodesWidget::onEditMNClicked() } } -void MasterNodesWidget::startAlias(QString strAlias) +void MasterNodesWidget::startAlias(const QString& strAlias) { QString strStatusHtml; strStatusHtml += "Alias: " + strAlias + " "; - for (CMasternodeConfig::CMasternodeEntry mne : masternodeConfig.getEntries()) { + for (const auto& mne : masternodeConfig.getEntries()) { if (mne.getAlias() == strAlias.toStdString()) { std::string strError; strStatusHtml += (!startMN(mne, strError)) ? ("failed to start.\nError: " + QString::fromStdString(strError)) : "successfully started."; @@ -232,7 +232,7 @@ void MasterNodesWidget::startAlias(QString strAlias) updateModelAndInform(strStatusHtml); } -void MasterNodesWidget::updateModelAndInform(QString informText) +void MasterNodesWidget::updateModelAndInform(const QString& informText) { mnModel->updateMNList(); inform(informText); @@ -276,7 +276,7 @@ bool MasterNodesWidget::startAll(QString& failText, bool onlyMissing) { int amountOfMnFailed = 0; int amountOfMnStarted = 0; - for (CMasternodeConfig::CMasternodeEntry mne : masternodeConfig.getEntries()) { + for (const auto& mne : masternodeConfig.getEntries()) { // Check for missing only QString mnAlias = QString::fromStdString(mne.getAlias()); if (onlyMissing && !mnModel->isMNInactive(mnAlias)) { diff --git a/src/qt/pivx/masternodeswidget.h b/src/qt/pivx/masternodeswidget.h index 8b7bc76b9332..f115ec2570d7 100644 --- a/src/qt/pivx/masternodeswidget.h +++ b/src/qt/pivx/masternodeswidget.h @@ -52,7 +52,7 @@ private Q_SLOTS: void onDeleteMNClicked(); void onInfoMNClicked(); void updateListState(); - void updateModelAndInform(QString informText); + void updateModelAndInform(const QString& informText); private: Ui::MasterNodesWidget *ui; @@ -65,7 +65,7 @@ private Q_SLOTS: std::atomic isLoading; bool checkMNsNetwork(); - void startAlias(QString strAlias); + void startAlias(const QString& strAlias); bool startAll(QString& failedMN, bool onlyMissing); bool startMN(const CMasternodeConfig::CMasternodeEntry& mne, std::string& strError); };