mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-25 08:03:54 -07:00
support right-click menu in VDS (#5622)
* support right-click menu in VDS * move methods around
This commit is contained in:
parent
2247c66ea6
commit
abca5514af
3 changed files with 21 additions and 1 deletions
|
|
@ -38,6 +38,9 @@ void DeckPreviewCardPictureWidget::mousePressEvent(QMouseEvent *event)
|
||||||
if (event->button() == Qt::LeftButton) {
|
if (event->button() == Qt::LeftButton) {
|
||||||
lastMouseEvent = event;
|
lastMouseEvent = event;
|
||||||
singleClickTimer->start(QApplication::doubleClickInterval());
|
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)
|
void DeckPreviewWidget::imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
||||||
{
|
{
|
||||||
Q_UNUSED(event);
|
|
||||||
Q_UNUSED(instance);
|
Q_UNUSED(instance);
|
||||||
|
|
||||||
|
if (event && event->button() == Qt::RightButton) {
|
||||||
|
createRightClickMenu()->popup(QCursor::pos());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void DeckPreviewWidget::imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
void DeckPreviewWidget::imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
||||||
|
|
@ -269,3 +272,13 @@ void DeckPreviewWidget::imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewC
|
||||||
Q_UNUSED(instance);
|
Q_UNUSED(instance);
|
||||||
emit deckLoadRequested(filePath);
|
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 <QVBoxLayout>
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
|
|
||||||
|
class QMenu;
|
||||||
class VisualDeckStorageWidget;
|
class VisualDeckStorageWidget;
|
||||||
class DeckPreviewDeckTagsDisplayWidget;
|
class DeckPreviewDeckTagsDisplayWidget;
|
||||||
|
|
||||||
|
|
@ -53,6 +54,9 @@ public slots:
|
||||||
void updateBannerCardComboBoxVisibility(bool visible);
|
void updateBannerCardComboBoxVisibility(bool visible);
|
||||||
void updateTagsVisibility(bool visible);
|
void updateTagsVisibility(bool visible);
|
||||||
void resizeEvent(QResizeEvent *event) override;
|
void resizeEvent(QResizeEvent *event) override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
QMenu *createRightClickMenu();
|
||||||
};
|
};
|
||||||
|
|
||||||
class NoScrollFilter : public QObject
|
class NoScrollFilter : public QObject
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue