Skip to content

Commit 2917c33

Browse files
committed
partial Merge bitcoin-core/gui#205: Save/restore TransactionView and recentRequestsView tables column sizes
We use Stretched column width, it's not compatible with gui#205 Though, this type of columns have better UI, but it is very slow performance, see #6111 (review) -tableView->horizontalHeader()->setSectionResizeMode(RecentRequestsTableModel::Date, QHeaderView::Interactive); -tableView->horizontalHeader()->setSectionResizeMode(RecentRequestsTableModel::Label, QHeaderView::Stretch); +tableView->horizontalHeader()->setSectionResizeMode(RecentRequestsTableModel::Date, QHeaderView::ResizeToContents); +tableView->horizontalHeader()->setSectionResizeMode(RecentRequestsTableModel::Label, QHeaderView::Interactive); tableView->horizontalHeader()->setSectionResizeMode(RecentRequestsTableModel::Message, QHeaderView::Stretch); -tableView->horizontalHeader()->setSectionResizeMode(RecentRequestsTableModel::Amount, QHeaderView::Fixed); +tableView->horizontalHeader()->setSectionResizeMode(RecentRequestsTableModel::Amount, QHeaderView::ResizeToContents);
1 parent e5c2c03 commit 2917c33

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/qt/transactionview.cpp

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -126,24 +126,23 @@ TransactionView::TransactionView(QWidget* parent) :
126126
vlayout->setContentsMargins(0,0,0,0);
127127
vlayout->setSpacing(0);
128128

129-
QTableView *view = new QTableView(this);
129+
transactionView = new QTableView(this);
130130
vlayout->addLayout(hlayout);
131131
vlayout->addWidget(createDateRangeWidget());
132-
vlayout->addWidget(view);
132+
vlayout->addWidget(transactionView);
133133
vlayout->setSpacing(0);
134134
#ifndef Q_OS_MAC
135-
int width = view->verticalScrollBar()->sizeHint().width();
135+
int width = transactionView->verticalScrollBar()->sizeHint().width();
136136
// Cover scroll bar width with spacing
137137
hlayout->addSpacing(width);
138138
// Always show scroll bar
139-
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
139+
transactionView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
140140
#endif
141-
view->setTabKeyNavigation(false);
142-
view->setContextMenuPolicy(Qt::CustomContextMenu);
141+
transactionView->setTabKeyNavigation(false);
142+
transactionView->setContextMenuPolicy(Qt::CustomContextMenu);
143143

144-
view->installEventFilter(this);
144+
transactionView->installEventFilter(this);
145145

146-
transactionView = view;
147146
transactionView->setObjectName("transactionView");
148147

149148
// Actions
@@ -185,9 +184,9 @@ TransactionView::TransactionView(QWidget* parent) :
185184
connect(search_widget, &QLineEdit::textChanged, prefix_typing_delay, static_cast<void (QTimer::*)()>(&QTimer::start));
186185
connect(prefix_typing_delay, &QTimer::timeout, this, &TransactionView::changedSearch);
187186

188-
connect(view, &QTableView::doubleClicked, this, &TransactionView::doubleClicked);
189-
connect(view, &QTableView::clicked, this, &TransactionView::computeSum);
190-
connect(view, &QTableView::customContextMenuRequested, this, &TransactionView::contextualMenu);
187+
connect(transactionView, &QTableView::doubleClicked, this, &TransactionView::doubleClicked);
188+
connect(transactionView, &QTableView::clicked, this, &TransactionView::computeSum);
189+
connect(transactionView, &QTableView::customContextMenuRequested, this, &TransactionView::contextualMenu);
191190

192191
connect(abandonAction, &QAction::triggered, this, &TransactionView::abandonTx);
193192
connect(resendAction, &QAction::triggered, this, &TransactionView::resendTx);

0 commit comments

Comments
 (0)