support right-click menu in VDS (#5622)

* support right-click menu in VDS

* move methods around
This commit is contained in:
RickyRister
2025-02-15 18:43:20 -08:00
committed by GitHub
parent 2247c66ea6
commit abca5514af
3 changed files with 21 additions and 1 deletions

View File

@@ -38,6 +38,9 @@ void DeckPreviewCardPictureWidget::mousePressEvent(QMouseEvent *event)
if (event->button() == Qt::LeftButton) {
lastMouseEvent = event;
singleClickTimer->start(QApplication::doubleClickInterval());
} else {
emit imageClicked(event, this);
event->accept();
}
}

View File

@@ -259,8 +259,11 @@ void DeckPreviewWidget::setBannerCard(int /* changedIndex */)
void DeckPreviewWidget::imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
{
Q_UNUSED(event);
Q_UNUSED(instance);
if (event && event->button() == Qt::RightButton) {
createRightClickMenu()->popup(QCursor::pos());
}
}
void DeckPreviewWidget::imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
@@ -269,3 +272,13 @@ void DeckPreviewWidget::imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewC
Q_UNUSED(instance);
emit deckLoadRequested(filePath);
}
QMenu *DeckPreviewWidget::createRightClickMenu()
{
auto *menu = new QMenu(this);
auto loadDeckAction = menu->addAction(tr("Load Deck"));
connect(loadDeckAction, &QAction::triggered, this, [this] { emit deckLoadRequested(filePath); });
return menu;
}

View File

@@ -10,6 +10,7 @@
#include <QVBoxLayout>
#include <QWidget>
class QMenu;
class VisualDeckStorageWidget;
class DeckPreviewDeckTagsDisplayWidget;
@@ -53,6 +54,9 @@ public slots:
void updateBannerCardComboBoxVisibility(bool visible);
void updateTagsVisibility(bool visible);
void resizeEvent(QResizeEvent *event) override;
private:
QMenu *createRightClickMenu();
};
class NoScrollFilter : public QObject