From 141e70a873ccd2b4cde398b98c93e743903636c5 Mon Sep 17 00:00:00 2001 From: Aditya Kulkarni Date: Wed, 24 Jul 2019 13:11:54 -0700 Subject: [PATCH] Fix header resizing on tx table --- src/mainwindow.cpp | 5 +++++ src/rpc.cpp | 3 +-- src/settings.cpp | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index f330ee2..7334cf3 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -177,6 +177,11 @@ void MainWindow::restoreSavedStates() { ui->balancesTable->horizontalHeader()->restoreState(s.value("baltablegeometry").toByteArray()); ui->transactionsTable->horizontalHeader()->restoreState(s.value("tratablegeometry").toByteArray()); + + // Explicitly set the tx table resize headers, since some previous values may have made them + // non-expandable. + ui->transactionsTable->horizontalHeader()->setSectionResizeMode(3, QHeaderView::Interactive); + ui->transactionsTable->horizontalHeader()->setSectionResizeMode(4, QHeaderView::Stretch); } void MainWindow::doClose() { diff --git a/src/rpc.cpp b/src/rpc.cpp index c38be5b..35a073b 100644 --- a/src/rpc.cpp +++ b/src/rpc.cpp @@ -27,8 +27,7 @@ RPC::RPC(MainWindow* main) { // Setup transactions table model transactionsTableModel = new TxTableModel(ui->transactionsTable); main->ui->transactionsTable->setModel(transactionsTableModel); - main->ui->transactionsTable->horizontalHeader()->setSectionResizeMode(3, QHeaderView::Stretch); - + // Set up timer to refresh Price priceTimer = new QTimer(main); QObject::connect(priceTimer, &QTimer::timeout, [=]() { diff --git a/src/settings.cpp b/src/settings.cpp index 66bdef7..fec889f 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -178,6 +178,7 @@ void Settings::saveRestore(QDialog* d) { void Settings::saveRestoreTableHeader(QTableView* table, QDialog* d, QString tablename) { table->horizontalHeader()->restoreState(QSettings().value(tablename).toByteArray()); + table->horizontalHeader()->setStretchLastSection(true); QObject::connect(d, &QDialog::finished, [=](auto) { QSettings().setValue(tablename, table->horizontalHeader()->saveState());