refactor saveDeckToClipboard in AbstractTabDeckEditor

This commit is contained in:
RickyRister 2025-02-28 21:12:07 -08:00
parent 448903efe3
commit 43a01a5549

View file

@ -389,40 +389,33 @@ void AbstractTabDeckEditor::actLoadDeckFromClipboard()
deckMenu->setSaveStatus(true); deckMenu->setSaveStatus(true);
} }
void AbstractTabDeckEditor::actSaveDeckToClipboard() static void saveDeckToClipboard(DeckLoader *deckLoader, bool addComments, bool addSetNameAndNumber)
{ {
QString buffer; QString buffer;
QTextStream stream(&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::Clipboard);
QApplication::clipboard()->setText(buffer, QClipboard::Selection); QApplication::clipboard()->setText(buffer, QClipboard::Selection);
} }
void AbstractTabDeckEditor::actSaveDeckToClipboard()
{
saveDeckToClipboard(getDeckList(), true, true);
}
void AbstractTabDeckEditor::actSaveDeckToClipboardNoSetNameAndNumber() void AbstractTabDeckEditor::actSaveDeckToClipboardNoSetNameAndNumber()
{ {
QString buffer; saveDeckToClipboard(getDeckList(), true, false);
QTextStream stream(&buffer);
getDeckList()->saveToStream_Plain(stream, true, false);
QApplication::clipboard()->setText(buffer, QClipboard::Clipboard);
QApplication::clipboard()->setText(buffer, QClipboard::Selection);
} }
void AbstractTabDeckEditor::actSaveDeckToClipboardRaw() void AbstractTabDeckEditor::actSaveDeckToClipboardRaw()
{ {
QString buffer; saveDeckToClipboard(getDeckList(), false, true);
QTextStream stream(&buffer);
getDeckList()->saveToStream_Plain(stream, false);
QApplication::clipboard()->setText(buffer, QClipboard::Clipboard);
QApplication::clipboard()->setText(buffer, QClipboard::Selection);
} }
void AbstractTabDeckEditor::actSaveDeckToClipboardRawNoSetNameAndNumber() void AbstractTabDeckEditor::actSaveDeckToClipboardRawNoSetNameAndNumber()
{ {
QString buffer; saveDeckToClipboard(getDeckList(), false, false);
QTextStream stream(&buffer);
getDeckList()->saveToStream_Plain(stream, false, false);
QApplication::clipboard()->setText(buffer, QClipboard::Clipboard);
QApplication::clipboard()->setText(buffer, QClipboard::Selection);
} }
void AbstractTabDeckEditor::actPrintDeck() void AbstractTabDeckEditor::actPrintDeck()