|
19 | 19 | #include <QCursor> |
20 | 20 | #include <QMessageBox> |
21 | 21 | #include <QScrollBar> |
| 22 | +#include <QSettings> |
22 | 23 | #include <QTextDocument> |
23 | 24 |
|
24 | 25 | ReceiveCoinsDialog::ReceiveCoinsDialog(const PlatformStyle *_platformStyle, QWidget *parent) : |
@@ -68,11 +69,16 @@ ReceiveCoinsDialog::ReceiveCoinsDialog(const PlatformStyle *_platformStyle, QWid |
68 | 69 | tableView->setAlternatingRowColors(true); |
69 | 70 | tableView->setSelectionBehavior(QAbstractItemView::SelectRows); |
70 | 71 | tableView->setSelectionMode(QAbstractItemView::ContiguousSelection); |
71 | | - tableView->setColumnWidth(RecentRequestsTableModel::Date, DATE_COLUMN_WIDTH); |
72 | | - tableView->setColumnWidth(RecentRequestsTableModel::Label, LABEL_COLUMN_WIDTH); |
73 | | - tableView->setColumnWidth(RecentRequestsTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); |
74 | | - tableView->horizontalHeader()->setMinimumSectionSize(MINIMUM_COLUMN_WIDTH); |
75 | | - tableView->horizontalHeader()->setStretchLastSection(true); |
| 72 | + |
| 73 | + QSettings settings; |
| 74 | + if (!tableView->horizontalHeader()->restoreState(settings.value("RecentRequestsViewHeaderState").toByteArray())) { |
| 75 | + tableView->setColumnWidth(RecentRequestsTableModel::Date, DATE_COLUMN_WIDTH); |
| 76 | + tableView->setColumnWidth(RecentRequestsTableModel::Label, LABEL_COLUMN_WIDTH); |
| 77 | + tableView->setColumnWidth(RecentRequestsTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); |
| 78 | + tableView->horizontalHeader()->setMinimumSectionSize(MINIMUM_COLUMN_WIDTH); |
| 79 | + tableView->horizontalHeader()->setStretchLastSection(true); |
| 80 | + } |
| 81 | + tableView->horizontalHeader()->setSortIndicator(RecentRequestsTableModel::Date, Qt::DescendingOrder); |
76 | 82 | } |
77 | 83 |
|
78 | 84 | void ReceiveCoinsDialog::setModel(WalletModel *_model) |
@@ -109,6 +115,8 @@ void ReceiveCoinsDialog::setModel(WalletModel *_model) |
109 | 115 |
|
110 | 116 | ReceiveCoinsDialog::~ReceiveCoinsDialog() |
111 | 117 | { |
| 118 | + QSettings settings; |
| 119 | + settings.setValue("RecentRequestsViewHeaderState", ui->recentRequestsView->horizontalHeader()->saveState()); |
112 | 120 | delete ui; |
113 | 121 | } |
114 | 122 |
|
|
0 commit comments