void ReceiveCoinsDialog::setModel(WalletModel *_model) { this->model = _model; if(_model && _model->getOptionsModel()) { _model->getRecentRequestsTableModel()->sort(RecentRequestsTableModel::Date, Qt::DescendingOrder); connect(_model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit())); updateDisplayUnit(); QTableView* tableView = ui->recentRequestsView; tableView->verticalHeader()->hide(); tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); tableView->setModel(_model->getRecentRequestsTableModel()); tableView->setAlternatingRowColors(true); tableView->setSelectionBehavior(QAbstractItemView::SelectRows); tableView->setSelectionMode(QAbstractItemView::ContiguousSelection); tableView->setColumnWidth(RecentRequestsTableModel::Date, DATE_COLUMN_WIDTH); tableView->setColumnWidth(RecentRequestsTableModel::Label, LABEL_COLUMN_WIDTH); tableView->setColumnWidth(RecentRequestsTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); connect(tableView->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); // Last 2 columns are set by the columnResizingFixer, when the table geometry is ready. columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH, this); }
void KinectCalibration::init(QTableView &kinectCalibrationTableView) { if (mongo_helper_->is_connected() == false) { return; } if (ros::master::check()) { initialising_ = true; CheckBoxDelegate *checkbox_delegate = new CheckBoxDelegate(&kinectCalibrationTableView); kinectCalibrationTableView.setItemDelegateForColumn(0, checkbox_delegate); std::vector<struct NodeRowData> gridData; Query query; query.sort("node.row"); std::unique_ptr<DBClientCursor> cursor = mongo_helper_->find("KinectCalibrationFunction", query); while (cursor->more()) { BSONElement node = cursor->next()["node"]; NodeRowData nodeRowData; if (node["selected"].ok()) node["selected"].Val(nodeRowData.selected); else nodeRowData.selected = false; if (node["friendlyName"].ok()) node["friendlyName"].Val(nodeRowData.friendlyName); if (node["nodePath"].ok()) node["nodePath"].Val(nodeRowData.nodePath); nodeRowData.running = false; gridData.push_back(nodeRowData); } kinect_calibration_table_model_ = std::make_shared<NodeTableModel>(this, mongo_helper_, &gridData); kinectCalibrationTableView.setModel(kinect_calibration_table_model_.get()); kinectCalibrationTableView.setColumnWidth(0, 100); kinectCalibrationTableView.setColumnWidth(1, 300); kinectCalibrationTableView.horizontalHeader()->setResizeMode(2, QHeaderView::Stretch); //kinectCalibrationTableView.setSelectionBehavior(QAbstractItemView::SelectRows); //kinectCalibrationTableView.setAutoFillBackground(true); kinectCalibrationTableView.verticalHeader()->setMovable(true); kinectCalibrationTableView.show(); initialising_ = false; } }
void ReceiveCoinsDialog::setModel(WalletModel *_model) { this->model = _model; if(_model && _model->getOptionsModel()) { _model->getRecentRequestsTableModel()->sort(RecentRequestsTableModel::Date, Qt::DescendingOrder); connect(_model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit())); updateDisplayUnit(); QTableView* tableView = ui->recentRequestsView; tableView->verticalHeader()->hide(); tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); tableView->setModel(_model->getRecentRequestsTableModel()); tableView->setAlternatingRowColors(true); tableView->setSelectionBehavior(QAbstractItemView::SelectRows); tableView->setSelectionMode(QAbstractItemView::ContiguousSelection); tableView->setColumnWidth(RecentRequestsTableModel::Date, DATE_COLUMN_WIDTH); tableView->setColumnWidth(RecentRequestsTableModel::Label, LABEL_COLUMN_WIDTH); tableView->setColumnWidth(RecentRequestsTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH); connect(tableView->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); // Last 2 columns are set by the columnResizingFixer, when the table geometry is ready. columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH, this); if (model->wallet().getDefaultAddressType() == OutputType::BECH32) { ui->useBech32->setCheckState(Qt::Checked); } else { ui->useBech32->setCheckState(Qt::Unchecked); } // eventually disable the main receive button if private key operations are disabled ui->receiveButton->setEnabled(!model->privateKeysDisabled()); }