mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-19 00:42:14 -07:00
Eliminate loadVisualDeck and use loadDeckFromFile instead.
This commit is contained in:
parent
5cdb8e3f94
commit
6a7e629b19
4 changed files with 6 additions and 22 deletions
|
|
@ -78,6 +78,7 @@ void VisualDeckStorageWidget::deckPreviewClickedEvent(QMouseEvent *event, DeckPr
|
||||||
void VisualDeckStorageWidget::deckPreviewDoubleClickedEvent(QMouseEvent *event, DeckPreviewWidget *instance)
|
void VisualDeckStorageWidget::deckPreviewDoubleClickedEvent(QMouseEvent *event, DeckPreviewWidget *instance)
|
||||||
{
|
{
|
||||||
emit deckPreviewDoubleClicked(event, instance);
|
emit deckPreviewDoubleClicked(event, instance);
|
||||||
|
emit deckLoadRequested(instance->filePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
void VisualDeckStorageWidget::refreshBannerCards()
|
void VisualDeckStorageWidget::refreshBannerCards()
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ signals:
|
||||||
void bannerCardsRefreshed();
|
void bannerCardsRefreshed();
|
||||||
void deckPreviewClicked(QMouseEvent *event, DeckPreviewWidget *instance);
|
void deckPreviewClicked(QMouseEvent *event, DeckPreviewWidget *instance);
|
||||||
void deckPreviewDoubleClicked(QMouseEvent *event, DeckPreviewWidget *instance);
|
void deckPreviewDoubleClicked(QMouseEvent *event, DeckPreviewWidget *instance);
|
||||||
|
void deckLoadRequested(QString &filePath);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QVBoxLayout *layout;
|
QVBoxLayout *layout;
|
||||||
|
|
|
||||||
|
|
@ -86,8 +86,8 @@ DeckViewContainer::DeckViewContainer(int _playerId, TabGame *parent)
|
||||||
connect(deckView, SIGNAL(sideboardPlanChanged()), this, SLOT(sideboardPlanChanged()));
|
connect(deckView, SIGNAL(sideboardPlanChanged()), this, SLOT(sideboardPlanChanged()));
|
||||||
|
|
||||||
visualDeckStorageWidget = new VisualDeckStorageWidget(this);
|
visualDeckStorageWidget = new VisualDeckStorageWidget(this);
|
||||||
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckPreviewDoubleClicked, this,
|
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckLoadRequested, this,
|
||||||
&DeckViewContainer::loadVisualDeck);
|
&DeckViewContainer::loadDeckFromFile);
|
||||||
|
|
||||||
deckViewLayout = new QVBoxLayout;
|
deckViewLayout = new QVBoxLayout;
|
||||||
deckViewLayout->addLayout(buttonHBox);
|
deckViewLayout->addLayout(buttonHBox);
|
||||||
|
|
@ -178,25 +178,6 @@ void DeckViewContainer::refreshShortcuts()
|
||||||
sideboardLockButton->setShortcut(shortcuts.getSingleShortcut("DeckViewContainer/sideboardLockButton"));
|
sideboardLockButton->setShortcut(shortcuts.getSingleShortcut("DeckViewContainer/sideboardLockButton"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void DeckViewContainer::loadVisualDeck(QMouseEvent *event, DeckPreviewWidget *instance)
|
|
||||||
{
|
|
||||||
Q_UNUSED(event);
|
|
||||||
instance->deckLoader->loadFromFile(instance->filePath, DeckLoader::CockatriceFormat, false);
|
|
||||||
QString deckString = instance->deckLoader->writeToString_Native();
|
|
||||||
|
|
||||||
if (deckString.length() > MAX_FILE_LENGTH) {
|
|
||||||
QMessageBox::critical(this, tr("Error"), tr("The selected file could not be loaded."));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Command_DeckSelect cmd;
|
|
||||||
cmd.set_deck(deckString.toStdString());
|
|
||||||
PendingCommand *pend = parentGame->prepareGameCommand(cmd);
|
|
||||||
connect(pend, SIGNAL(finished(Response, CommandContainer, QVariant)), this,
|
|
||||||
SLOT(deckSelectFinished(const Response &)));
|
|
||||||
parentGame->sendGameCommand(pend, playerId);
|
|
||||||
}
|
|
||||||
|
|
||||||
void DeckViewContainer::unloadDeck()
|
void DeckViewContainer::unloadDeck()
|
||||||
{
|
{
|
||||||
switchToDeckSelectView();
|
switchToDeckSelectView();
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,6 @@ private:
|
||||||
private slots:
|
private slots:
|
||||||
void switchToDeckSelectView();
|
void switchToDeckSelectView();
|
||||||
void switchToDeckLoadedView();
|
void switchToDeckLoadedView();
|
||||||
void loadVisualDeck(QMouseEvent *event, DeckPreviewWidget *instance);
|
|
||||||
void loadLocalDeck();
|
void loadLocalDeck();
|
||||||
void loadRemoteDeck();
|
void loadRemoteDeck();
|
||||||
void unloadDeck();
|
void unloadDeck();
|
||||||
|
|
@ -77,6 +76,8 @@ public:
|
||||||
void readyAndUpdate();
|
void readyAndUpdate();
|
||||||
void setSideboardLocked(bool locked);
|
void setSideboardLocked(bool locked);
|
||||||
void setDeck(const DeckLoader &deck);
|
void setDeck(const DeckLoader &deck);
|
||||||
|
|
||||||
|
public slots:
|
||||||
void loadDeckFromFile(const QString &filePath);
|
void loadDeckFromFile(const QString &filePath);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue