From 43a01a5549d60074c3bd504aa02d16f65524a5b9 Mon Sep 17 00:00:00 2001 From: RickyRister Date: Fri, 28 Feb 2025 21:12:07 -0800 Subject: [PATCH] refactor saveDeckToClipboard in AbstractTabDeckEditor --- .../client/tabs/abstract_tab_deck_editor.cpp | 27 +++++++------------ 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/cockatrice/src/client/tabs/abstract_tab_deck_editor.cpp b/cockatrice/src/client/tabs/abstract_tab_deck_editor.cpp index fdcbd372f..210f20bae 100644 --- a/cockatrice/src/client/tabs/abstract_tab_deck_editor.cpp +++ b/cockatrice/src/client/tabs/abstract_tab_deck_editor.cpp @@ -389,40 +389,33 @@ void AbstractTabDeckEditor::actLoadDeckFromClipboard() deckMenu->setSaveStatus(true); } -void AbstractTabDeckEditor::actSaveDeckToClipboard() +static void saveDeckToClipboard(DeckLoader *deckLoader, bool addComments, bool addSetNameAndNumber) { QString buffer; QTextStream stream(&buffer); - getDeckList()->saveToStream_Plain(stream); + deckLoader->saveToStream_Plain(stream, addComments, addSetNameAndNumber); QApplication::clipboard()->setText(buffer, QClipboard::Clipboard); QApplication::clipboard()->setText(buffer, QClipboard::Selection); } +void AbstractTabDeckEditor::actSaveDeckToClipboard() +{ + saveDeckToClipboard(getDeckList(), true, true); +} + void AbstractTabDeckEditor::actSaveDeckToClipboardNoSetNameAndNumber() { - QString buffer; - QTextStream stream(&buffer); - getDeckList()->saveToStream_Plain(stream, true, false); - QApplication::clipboard()->setText(buffer, QClipboard::Clipboard); - QApplication::clipboard()->setText(buffer, QClipboard::Selection); + saveDeckToClipboard(getDeckList(), true, false); } void AbstractTabDeckEditor::actSaveDeckToClipboardRaw() { - QString buffer; - QTextStream stream(&buffer); - getDeckList()->saveToStream_Plain(stream, false); - QApplication::clipboard()->setText(buffer, QClipboard::Clipboard); - QApplication::clipboard()->setText(buffer, QClipboard::Selection); + saveDeckToClipboard(getDeckList(), false, true); } void AbstractTabDeckEditor::actSaveDeckToClipboardRawNoSetNameAndNumber() { - QString buffer; - QTextStream stream(&buffer); - getDeckList()->saveToStream_Plain(stream, false, false); - QApplication::clipboard()->setText(buffer, QClipboard::Clipboard); - QApplication::clipboard()->setText(buffer, QClipboard::Selection); + saveDeckToClipboard(getDeckList(), false, false); } void AbstractTabDeckEditor::actPrintDeck()