From 0666483756f2deedce067344f981d69f8cbf108b Mon Sep 17 00:00:00 2001 From: RickyRister <42636155+RickyRister@users.noreply.github.com> Date: Sat, 15 Feb 2025 18:43:44 -0800 Subject: [PATCH] refactor saveDeckToClipboard in TabDeckEditor (#5623) --- .../src/client/tabs/tab_deck_editor.cpp | 27 +++++++------------ 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/cockatrice/src/client/tabs/tab_deck_editor.cpp b/cockatrice/src/client/tabs/tab_deck_editor.cpp index a2ac824af..174389c00 100644 --- a/cockatrice/src/client/tabs/tab_deck_editor.cpp +++ b/cockatrice/src/client/tabs/tab_deck_editor.cpp @@ -1193,40 +1193,33 @@ void TabDeckEditor::actLoadDeckFromClipboard() setSaveStatus(true); } -void TabDeckEditor::actSaveDeckToClipboard() +static void saveDeckToClipboard(DeckLoader *deckLoader, bool addComments, bool addSetNameAndNumber) { QString buffer; QTextStream stream(&buffer); - deckModel->getDeckList()->saveToStream_Plain(stream); + deckLoader->saveToStream_Plain(stream, addComments, addSetNameAndNumber); QApplication::clipboard()->setText(buffer, QClipboard::Clipboard); QApplication::clipboard()->setText(buffer, QClipboard::Selection); } +void TabDeckEditor::actSaveDeckToClipboard() +{ + saveDeckToClipboard(deckModel->getDeckList(), true, true); +} + void TabDeckEditor::actSaveDeckToClipboardNoSetNameAndNumber() { - QString buffer; - QTextStream stream(&buffer); - deckModel->getDeckList()->saveToStream_Plain(stream, true, false); - QApplication::clipboard()->setText(buffer, QClipboard::Clipboard); - QApplication::clipboard()->setText(buffer, QClipboard::Selection); + saveDeckToClipboard(deckModel->getDeckList(), true, false); } void TabDeckEditor::actSaveDeckToClipboardRaw() { - QString buffer; - QTextStream stream(&buffer); - deckModel->getDeckList()->saveToStream_Plain(stream, false); - QApplication::clipboard()->setText(buffer, QClipboard::Clipboard); - QApplication::clipboard()->setText(buffer, QClipboard::Selection); + saveDeckToClipboard(deckModel->getDeckList(), false, true); } void TabDeckEditor::actSaveDeckToClipboardRawNoSetNameAndNumber() { - QString buffer; - QTextStream stream(&buffer); - deckModel->getDeckList()->saveToStream_Plain(stream, false, false); - QApplication::clipboard()->setText(buffer, QClipboard::Clipboard); - QApplication::clipboard()->setText(buffer, QClipboard::Selection); + saveDeckToClipboard(deckModel->getDeckList(), false, false); } void TabDeckEditor::actPrintDeck()