| 67 | } |
| 68 | |
| 69 | void ReceiveCoinsDialog::setModel(WalletModel *_model) |
| 70 | { |
| 71 | this->model = _model; |
| 72 | |
| 73 | if(_model && _model->getOptionsModel()) |
| 74 | { |
| 75 | _model->getRecentRequestsTableModel()->sort(RecentRequestsTableModel::Date, Qt::DescendingOrder); |
| 76 | connect(_model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit())); |
| 77 | updateDisplayUnit(); |
| 78 | |
| 79 | QTableView* tableView = ui->recentRequestsView; |
| 80 | |
| 81 | tableView->verticalHeader()->hide(); |
| 82 | tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); |
| 83 | tableView->setModel(_model->getRecentRequestsTableModel()); |
| 84 | tableView->setAlternatingRowColors(true); |
| 85 | tableView->setSelectionBehavior(QAbstractItemView::SelectRows); |
| 86 | tableView->setSelectionMode(QAbstractItemView::ContiguousSelection); |
| 87 | tableView->setColumnWidth(RecentRequestsTableModel::Date, DATE_COLUMN_WIDTH); |
| 88 | tableView->setColumnWidth(RecentRequestsTableModel::Label, LABEL_COLUMN_WIDTH); |
| 89 | tableView->setColumnWidth(RecentRequestsTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); |
| 90 | |
| 91 | connect(tableView->selectionModel(), |
| 92 | SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, |
| 93 | SLOT(recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); |
| 94 | // Last 2 columns are set by the columnResizingFixer, when the table geometry is ready. |
| 95 | columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH, this); |
| 96 | |
| 97 | if (model->wallet().getDefaultAddressType() == OutputType::BECH32) { |
| 98 | ui->useBech32->setCheckState(Qt::Checked); |
| 99 | } else { |
| 100 | ui->useBech32->setCheckState(Qt::Unchecked); |
| 101 | } |
| 102 | |
| 103 | // eventually disable the main receive button if private key operations are disabled |
| 104 | ui->receiveButton->setEnabled(!model->privateKeysDisabled()); |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | ReceiveCoinsDialog::~ReceiveCoinsDialog() |
| 109 | { |
no test coverage detected