|
31 | 31 | #include <QMenu>
|
32 | 32 | #include <QPoint>
|
33 | 33 | #include <QScrollBar>
|
| 34 | +#include <QSettings> |
34 | 35 | #include <QTableView>
|
35 | 36 | #include <QTimer>
|
36 | 37 | #include <QUrl>
|
@@ -146,17 +147,20 @@ TransactionView::TransactionView(const PlatformStyle *platformStyle, QWidget *pa
|
146 | 147 | transactionView->setAlternatingRowColors(true);
|
147 | 148 | transactionView->setSelectionBehavior(QAbstractItemView::SelectRows);
|
148 | 149 | transactionView->setSelectionMode(QAbstractItemView::ExtendedSelection);
|
149 |
| - transactionView->horizontalHeader()->setSortIndicator(TransactionTableModel::Date, Qt::DescendingOrder); |
150 | 150 | transactionView->setSortingEnabled(true);
|
151 | 151 | transactionView->verticalHeader()->hide();
|
152 | 152 |
|
153 |
| - transactionView->setColumnWidth(TransactionTableModel::Status, STATUS_COLUMN_WIDTH); |
154 |
| - transactionView->setColumnWidth(TransactionTableModel::Watchonly, WATCHONLY_COLUMN_WIDTH); |
155 |
| - transactionView->setColumnWidth(TransactionTableModel::Date, DATE_COLUMN_WIDTH); |
156 |
| - transactionView->setColumnWidth(TransactionTableModel::Type, TYPE_COLUMN_WIDTH); |
157 |
| - transactionView->setColumnWidth(TransactionTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); |
158 |
| - transactionView->horizontalHeader()->setMinimumSectionSize(MINIMUM_COLUMN_WIDTH); |
159 |
| - transactionView->horizontalHeader()->setStretchLastSection(true); |
| 153 | + QSettings settings; |
| 154 | + if (!transactionView->horizontalHeader()->restoreState(settings.value("TransactionViewHeaderState").toByteArray())) { |
| 155 | + transactionView->setColumnWidth(TransactionTableModel::Status, STATUS_COLUMN_WIDTH); |
| 156 | + transactionView->setColumnWidth(TransactionTableModel::Watchonly, WATCHONLY_COLUMN_WIDTH); |
| 157 | + transactionView->setColumnWidth(TransactionTableModel::Date, DATE_COLUMN_WIDTH); |
| 158 | + transactionView->setColumnWidth(TransactionTableModel::Type, TYPE_COLUMN_WIDTH); |
| 159 | + transactionView->setColumnWidth(TransactionTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); |
| 160 | + transactionView->horizontalHeader()->setMinimumSectionSize(MINIMUM_COLUMN_WIDTH); |
| 161 | + transactionView->horizontalHeader()->setStretchLastSection(true); |
| 162 | + } |
| 163 | + transactionView->horizontalHeader()->setSortIndicator(TransactionTableModel::Date, Qt::DescendingOrder); |
160 | 164 |
|
161 | 165 | // Actions
|
162 | 166 | abandonAction = new QAction(tr("Abandon transaction"), this);
|
@@ -214,6 +218,12 @@ TransactionView::TransactionView(const PlatformStyle *platformStyle, QWidget *pa
|
214 | 218 | });
|
215 | 219 | }
|
216 | 220 |
|
| 221 | +TransactionView::~TransactionView() |
| 222 | +{ |
| 223 | + QSettings settings; |
| 224 | + settings.setValue("TransactionViewHeaderState", transactionView->horizontalHeader()->saveState()); |
| 225 | +} |
| 226 | + |
217 | 227 | void TransactionView::setModel(WalletModel *_model)
|
218 | 228 | {
|
219 | 229 | this->model = _model;
|
|
0 commit comments