mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-03 12:03:55 -07:00
add "open in deck editor" to VDS right-click menu (#5634)
This commit is contained in:
parent
345f8b772c
commit
4543038fd8
6 changed files with 9 additions and 2 deletions
|
|
@ -15,6 +15,8 @@ TabDeckStorageVisual::TabDeckStorageVisual(TabSupervisor *_tabSupervisor)
|
||||||
connect(this, &TabDeckStorageVisual::openDeckEditor, tabSupervisor, &TabSupervisor::addDeckEditorTab);
|
connect(this, &TabDeckStorageVisual::openDeckEditor, tabSupervisor, &TabSupervisor::addDeckEditorTab);
|
||||||
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckLoadRequested, this,
|
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckLoadRequested, this,
|
||||||
&TabDeckStorageVisual::actOpenLocalDeck);
|
&TabDeckStorageVisual::actOpenLocalDeck);
|
||||||
|
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::openDeckEditor, this,
|
||||||
|
&TabDeckStorageVisual::openDeckEditor);
|
||||||
|
|
||||||
auto *widget = new QWidget(this);
|
auto *widget = new QWidget(this);
|
||||||
auto *layout = new QVBoxLayout(widget);
|
auto *layout = new QVBoxLayout(widget);
|
||||||
|
|
|
||||||
|
|
@ -288,8 +288,8 @@ QMenu *DeckPreviewWidget::createRightClickMenu()
|
||||||
{
|
{
|
||||||
auto *menu = new QMenu(this);
|
auto *menu = new QMenu(this);
|
||||||
|
|
||||||
auto loadDeckAction = menu->addAction(tr("Load Deck"));
|
connect(menu->addAction(tr("Open in deck editor")), &QAction::triggered, this,
|
||||||
connect(loadDeckAction, &QAction::triggered, this, [this] { emit deckLoadRequested(filePath); });
|
[this] { emit openDeckEditor(deckLoader); });
|
||||||
|
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,7 @@ public:
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void deckLoadRequested(const QString &filePath);
|
void deckLoadRequested(const QString &filePath);
|
||||||
|
void openDeckEditor(const DeckLoader *deck);
|
||||||
void visibilityUpdated();
|
void visibilityUpdated();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,8 @@ void VisualDeckStorageFolderDisplayWidget::createWidgetsForFiles()
|
||||||
|
|
||||||
connect(display, &DeckPreviewWidget::deckLoadRequested, visualDeckStorageWidget,
|
connect(display, &DeckPreviewWidget::deckLoadRequested, visualDeckStorageWidget,
|
||||||
&VisualDeckStorageWidget::deckLoadRequested);
|
&VisualDeckStorageWidget::deckLoadRequested);
|
||||||
|
connect(display, &DeckPreviewWidget::openDeckEditor, visualDeckStorageWidget,
|
||||||
|
&VisualDeckStorageWidget::openDeckEditor);
|
||||||
connect(visualDeckStorageWidget->cardSizeWidget->getSlider(), &QSlider::valueChanged,
|
connect(visualDeckStorageWidget->cardSizeWidget->getSlider(), &QSlider::valueChanged,
|
||||||
display->bannerCardDisplayWidget, &CardInfoPictureWidget::setScaleFactor);
|
display->bannerCardDisplayWidget, &CardInfoPictureWidget::setScaleFactor);
|
||||||
display->bannerCardDisplayWidget->setScaleFactor(visualDeckStorageWidget->cardSizeWidget->getSlider()->value());
|
display->bannerCardDisplayWidget->setScaleFactor(visualDeckStorageWidget->cardSizeWidget->getSlider()->value());
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ public slots:
|
||||||
signals:
|
signals:
|
||||||
void bannerCardsRefreshed();
|
void bannerCardsRefreshed();
|
||||||
void deckLoadRequested(const QString &filePath);
|
void deckLoadRequested(const QString &filePath);
|
||||||
|
void openDeckEditor(const DeckLoader *deck);
|
||||||
void tagFilterUpdated();
|
void tagFilterUpdated();
|
||||||
void colorFilterUpdated();
|
void colorFilterUpdated();
|
||||||
void searchFilterUpdated();
|
void searchFilterUpdated();
|
||||||
|
|
|
||||||
|
|
@ -114,6 +114,7 @@ void DeckViewContainer::tryCreateVisualDeckStorageWidget()
|
||||||
visualDeckStorageWidget = new VisualDeckStorageWidget(this);
|
visualDeckStorageWidget = new VisualDeckStorageWidget(this);
|
||||||
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckLoadRequested, this,
|
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckLoadRequested, this,
|
||||||
&DeckViewContainer::loadDeckFromFile);
|
&DeckViewContainer::loadDeckFromFile);
|
||||||
|
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::openDeckEditor, parentGame, &TabGame::openDeckEditor);
|
||||||
|
|
||||||
deckViewLayout->addWidget(visualDeckStorageWidget);
|
deckViewLayout->addWidget(visualDeckStorageWidget);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue