add "open in deck editor" to VDS right-click menu (#5634)

This commit is contained in:
RickyRister 2025-02-25 15:35:56 -08:00 committed by GitHub
parent 345f8b772c
commit 4543038fd8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 9 additions and 2 deletions

View file

@ -15,6 +15,8 @@ TabDeckStorageVisual::TabDeckStorageVisual(TabSupervisor *_tabSupervisor)
connect(this, &TabDeckStorageVisual::openDeckEditor, tabSupervisor, &TabSupervisor::addDeckEditorTab);
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckLoadRequested, this,
&TabDeckStorageVisual::actOpenLocalDeck);
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::openDeckEditor, this,
&TabDeckStorageVisual::openDeckEditor);
auto *widget = new QWidget(this);
auto *layout = new QVBoxLayout(widget);

View file

@ -288,8 +288,8 @@ QMenu *DeckPreviewWidget::createRightClickMenu()
{
auto *menu = new QMenu(this);
auto loadDeckAction = menu->addAction(tr("Load Deck"));
connect(loadDeckAction, &QAction::triggered, this, [this] { emit deckLoadRequested(filePath); });
connect(menu->addAction(tr("Open in deck editor")), &QAction::triggered, this,
[this] { emit openDeckEditor(deckLoader); });
menu->addSeparator();

View file

@ -40,6 +40,7 @@ public:
signals:
void deckLoadRequested(const QString &filePath);
void openDeckEditor(const DeckLoader *deck);
void visibilityUpdated();
public slots:

View file

@ -89,6 +89,8 @@ void VisualDeckStorageFolderDisplayWidget::createWidgetsForFiles()
connect(display, &DeckPreviewWidget::deckLoadRequested, visualDeckStorageWidget,
&VisualDeckStorageWidget::deckLoadRequested);
connect(display, &DeckPreviewWidget::openDeckEditor, visualDeckStorageWidget,
&VisualDeckStorageWidget::openDeckEditor);
connect(visualDeckStorageWidget->cardSizeWidget->getSlider(), &QSlider::valueChanged,
display->bannerCardDisplayWidget, &CardInfoPictureWidget::setScaleFactor);
display->bannerCardDisplayWidget->setScaleFactor(visualDeckStorageWidget->cardSizeWidget->getSlider()->value());

View file

@ -45,6 +45,7 @@ public slots:
signals:
void bannerCardsRefreshed();
void deckLoadRequested(const QString &filePath);
void openDeckEditor(const DeckLoader *deck);
void tagFilterUpdated();
void colorFilterUpdated();
void searchFilterUpdated();

View file

@ -114,6 +114,7 @@ void DeckViewContainer::tryCreateVisualDeckStorageWidget()
visualDeckStorageWidget = new VisualDeckStorageWidget(this);
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckLoadRequested, this,
&DeckViewContainer::loadDeckFromFile);
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::openDeckEditor, parentGame, &TabGame::openDeckEditor);
deckViewLayout->addWidget(visualDeckStorageWidget);
}