Skip to content

Commit 7b9919d

Browse files
authored
Fix issues with selections on Masternode tab (#2170)
Preserve selection on "My Masternodes" sub-tab, disable selections on "All Masternodes" sub-tab.
1 parent 2474d9c commit 7b9919d

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/qt/forms/masternodelist.ui

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,9 @@
228228
<property name="selectionBehavior">
229229
<enum>QAbstractItemView::SelectRows</enum>
230230
</property>
231+
<property name="selectionMode">
232+
<enum>QAbstractItemView::NoSelection</enum>
233+
</property>
231234
<property name="sortingEnabled">
232235
<bool>true</bool>
233236
</property>

src/qt/masternodelist.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@ void MasternodeList::updateMyNodeList(bool fForce)
242242
if(nSecondsTillUpdate > 0 && !fForce) return;
243243
nTimeMyListUpdated = GetTime();
244244

245+
// Find selected row
246+
QItemSelectionModel* selectionModel = ui->tableWidgetMyMasternodes->selectionModel();
247+
QModelIndexList selected = selectionModel->selectedRows();
248+
int nSelectedRow = selected.count() ? selected.at(0).row() : 0;
249+
245250
ui->tableWidgetMyMasternodes->setSortingEnabled(false);
246251
for (const auto& mne : masternodeConfig.getEntries()) {
247252
int32_t nOutputIndex = 0;
@@ -251,7 +256,7 @@ void MasternodeList::updateMyNodeList(bool fForce)
251256

252257
updateMyMasternodeInfo(QString::fromStdString(mne.getAlias()), QString::fromStdString(mne.getIp()), COutPoint(uint256S(mne.getTxHash()), nOutputIndex));
253258
}
254-
ui->tableWidgetMyMasternodes->selectRow(0);
259+
ui->tableWidgetMyMasternodes->selectRow(nSelectedRow);
255260
ui->tableWidgetMyMasternodes->setSortingEnabled(true);
256261

257262
// reset "timer"

0 commit comments

Comments
 (0)