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