mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2025-12-15 09:00:39 -08:00
support right-click menu in VDS (#5622)
* support right-click menu in VDS * move methods around
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user