Implement middle click

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad
2025-03-19 11:09:25 +00:00
parent 9f768f76bb
commit 5832fb8b95
2 changed files with 11 additions and 0 deletions

View File

@ -81,6 +81,7 @@ ResourcePage::ResourcePage(ResourceDownloadDialog* parent, BaseInstance& base_in
auto delegate = new ProjectItemDelegate(this);
m_ui->packView->setItemDelegate(delegate);
m_ui->packView->installEventFilter(this);
m_ui->packView->viewport()->installEventFilter(this);
connect(m_ui->packDescription, &QTextBrowser::anchorClicked, this, &ResourcePage::openUrl);
@ -139,6 +140,13 @@ auto ResourcePage::eventFilter(QObject* watched, QEvent* event) -> bool
return true;
}
}
} else if (watched == m_ui->packView->viewport() && event->type() == QEvent::MouseButtonPress) {
auto* mouseEvent = static_cast<QMouseEvent*>(event);
if (mouseEvent->button() == Qt::MiddleButton) {
onResourceToggle(m_ui->packView->indexAt(mouseEvent->pos()));
return true;
}
}
return QWidget::eventFilter(watched, event);