| 754 | } |
| 755 | |
| 756 | void Updater::initView(QTreeView *view) |
| 757 | { |
| 758 | view->setSelectionMode(QAbstractItemView::ExtendedSelection); |
| 759 | |
| 760 | auto proxy = new QSortFilterProxyModel(view); |
| 761 | proxy->setSourceModel(model_.get()); |
| 762 | |
| 763 | view->setModel(proxy); |
| 764 | view->setItemDelegate(new update::UpdateDelegate(view)); |
| 765 | view->setSortingEnabled(true); |
| 766 | view->sortByColumn(int(Model::Column::Name), Qt::AscendingOrder); |
| 767 | view->setContextMenuPolicy(Qt::CustomContextMenu); |
| 768 | |
| 769 | connect(view, &QAbstractItemView::doubleClicked, // |
| 770 | this, &Updater::handleModelDoubleClick); |
| 771 | connect(view, &QAbstractItemView::customContextMenuRequested, // |
| 772 | this, &Updater::showModelContextMenu); |
| 773 | } |
| 774 | |
| 775 | void Updater::setExpansions(const QHash<QString, QString> &expansions) |
| 776 | { |