fix remaining

This commit is contained in:
RickyRister 2025-02-27 00:28:21 -08:00
parent 6271c941af
commit 00e99b3d39
2 changed files with 4 additions and 3 deletions

View file

@ -292,12 +292,13 @@ void AbstractTabDeckEditor::openDeckFromFile(const QString &fileName, DeckOpenLo
SettingsCache::instance().recents().updateRecentlyOpenedDeckPaths(fileName); SettingsCache::instance().recents().updateRecentlyOpenedDeckPaths(fileName);
if (deckOpenLocation == NEW_TAB) { if (deckOpenLocation == NEW_TAB) {
emit openDeckEditor(l); emit openDeckEditor(l);
l->deleteLater();
} else { } else {
deckMenu->setSaveStatus(false); deckMenu->setSaveStatus(false);
setDeck(l); setDeck(l);
} }
} else { } else {
delete l; l->deleteLater();
QMessageBox::critical(this, tr("Error"), tr("Could not open deck at %1").arg(fileName)); QMessageBox::critical(this, tr("Error"), tr("Could not open deck at %1").arg(fileName));
} }
deckMenu->setSaveStatus(true); deckMenu->setSaveStatus(true);

View file

@ -63,13 +63,14 @@ void DlgLoadDeckFromClipboard::actOK()
QTextStream stream(&buffer); QTextStream stream(&buffer);
auto *deckLoader = new DeckLoader; auto *deckLoader = new DeckLoader;
deckLoader->setParent(this);
if (buffer.contains("<cockatrice_deck version=\"1\">")) { if (buffer.contains("<cockatrice_deck version=\"1\">")) {
if (deckLoader->loadFromString_Native(buffer)) { if (deckLoader->loadFromString_Native(buffer)) {
deckList = deckLoader; deckList = deckLoader;
accept(); accept();
} else { } else {
QMessageBox::critical(this, tr("Error"), tr("Invalid deck list.")); QMessageBox::critical(this, tr("Error"), tr("Invalid deck list."));
delete deckLoader;
} }
} else if (deckLoader->loadFromStream_Plain(stream)) { } else if (deckLoader->loadFromStream_Plain(stream)) {
deckList = deckLoader; deckList = deckLoader;
@ -81,7 +82,6 @@ void DlgLoadDeckFromClipboard::actOK()
accept(); accept();
} else { } else {
QMessageBox::critical(this, tr("Error"), tr("Invalid deck list.")); QMessageBox::critical(this, tr("Error"), tr("Invalid deck list."));
delete deckLoader;
} }
} }