diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index fa7e50c..7bb370b 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -175,13 +175,19 @@ void MainWindow::restoreSavedStates() { QSettings s; restoreGeometry(s.value("geometry").toByteArray()); - ui->balancesTable->horizontalHeader()->restoreState(s.value("baltablegeometry").toByteArray()); - ui->transactionsTable->horizontalHeader()->restoreState(s.value("tratablegeometry").toByteArray()); + auto balance_geom = s.value("baltablegeom"); + if (balance_geom == QVariant()) { + ui->balancesTable->setColumnWidth(0, 500); + } else { + ui->balancesTable->horizontalHeader()->restoreState(balance_geom.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::Interactive); + auto tx_geom = s.value("tratablegeom"); + if (tx_geom == QVariant()) { + ui->transactionsTable->setColumnWidth(1, 500); + } else { + ui->transactionsTable->horizontalHeader()->restoreState(tx_geom.toByteArray()); + } } void MainWindow::doClose() { @@ -192,8 +198,8 @@ void MainWindow::closeEvent(QCloseEvent* event) { QSettings s; s.setValue("geometry", saveGeometry()); - s.setValue("baltablegeometry", ui->balancesTable->horizontalHeader()->saveState()); - s.setValue("tratablegeometry", ui->transactionsTable->horizontalHeader()->saveState()); + s.setValue("baltablegeom", ui->balancesTable->horizontalHeader()->saveState()); + s.setValue("tratablegeom", ui->transactionsTable->horizontalHeader()->saveState()); s.sync(); diff --git a/src/mainwindow.ui b/src/mainwindow.ui index b44dce6..5a9ac48 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -22,7 +22,7 @@ - 1 + 3 @@ -392,8 +392,8 @@ 0 0 - 1226 - 504 + 1162 + 344 @@ -932,6 +932,9 @@ QAbstractItemView::SelectRows + + true + @@ -1085,7 +1088,7 @@ 0 0 1274 - 22 + 39