Skip to content

Commit 3b67bc6

Browse files
furszyFuzzbawls
authored andcommitted
[GUI][Performance] Optimizations to every list view load in the GUI.
Batching items load + uniform item sizes. Github-Pull: #1217 Rebased-From: 7c9dd0d
1 parent 7da7eb7 commit 3b67bc6

File tree

5 files changed

+9
-0
lines changed

5 files changed

+9
-0
lines changed

src/qt/pivx/addresseswidget.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ AddressesWidget::AddressesWidget(PIVXGUI* parent) :
9494
ui->listAddresses->setMinimumHeight(NUM_ITEMS * (DECORATION_SIZE + 2));
9595
ui->listAddresses->setAttribute(Qt::WA_MacShowFocusRect, false);
9696
ui->listAddresses->setSelectionBehavior(QAbstractItemView::SelectRows);
97+
ui->listAddresses->setUniformItemSizes(true);
9798

9899
//Empty List
99100
ui->emptyContainer->setVisible(false);

src/qt/pivx/coldstakingwidget.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ ColdStakingWidget::ColdStakingWidget(PIVXGUI* parent) :
185185
ui->listViewStakingAddress->setMinimumHeight(NUM_ITEMS * (DECORATION_SIZE + 2));
186186
ui->listViewStakingAddress->setAttribute(Qt::WA_MacShowFocusRect, false);
187187
ui->listViewStakingAddress->setSelectionBehavior(QAbstractItemView::SelectRows);
188+
ui->listViewStakingAddress->setUniformItemSizes(true);
188189

189190
connect(ui->pushButtonSend, &QPushButton::clicked, this, &ColdStakingWidget::onSendClicked);
190191
connect(btnOwnerContact, &QAction::triggered, [this](){ onContactsClicked(true); });

src/qt/pivx/dashboardwidget.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ DashboardWidget::DashboardWidget(PIVXGUI* parent) :
124124
ui->listTransactions->setMinimumHeight(NUM_ITEMS * (DECORATION_SIZE + 2));
125125
ui->listTransactions->setAttribute(Qt::WA_MacShowFocusRect, false);
126126
ui->listTransactions->setSelectionBehavior(QAbstractItemView::SelectRows);
127+
ui->listTransactions->setLayoutMode(QListView::LayoutMode::Batched);
128+
ui->listTransactions->setBatchSize(50);
129+
ui->listTransactions->setUniformItemSizes(true);
127130

128131
// Sync Warning
129132
ui->layoutWarning->setVisible(true);

src/qt/pivx/privacywidget.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,9 @@ PrivacyWidget::PrivacyWidget(PIVXGUI* parent) :
158158
ui->listView->setMinimumHeight(NUM_ITEMS * (DECORATION_SIZE + 2));
159159
ui->listView->setAttribute(Qt::WA_MacShowFocusRect, false);
160160
ui->listView->setSelectionBehavior(QAbstractItemView::SelectRows);
161+
ui->listView->setLayoutMode(QListView::LayoutMode::Batched);
162+
ui->listView->setBatchSize(30);
163+
ui->listView->setUniformItemSizes(true);
161164
}
162165

163166
void PrivacyWidget::loadWalletModel(){

src/qt/pivx/receivewidget.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ ReceiveWidget::ReceiveWidget(PIVXGUI* parent) :
8484
ui->listViewAddress->setMinimumHeight(NUM_ITEMS * (DECORATION_SIZE + 2));
8585
ui->listViewAddress->setAttribute(Qt::WA_MacShowFocusRect, false);
8686
ui->listViewAddress->setSelectionBehavior(QAbstractItemView::SelectRows);
87+
ui->listViewAddress->setUniformItemSizes(true);
8788

8889
spacer = new QSpacerItem(40, 20, QSizePolicy::Maximum, QSizePolicy::Expanding);
8990
ui->btnMyAddresses->setChecked(true);

0 commit comments

Comments
 (0)