diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 71848c5..fed98a6 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());