mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2025-06-12 05:07:46 +02:00
Implement middle click
Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user