mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-19 00:42:14 -07:00
move method into DeckLoader
This commit is contained in:
parent
0d58ac22c8
commit
89b422af6a
4 changed files with 21 additions and 26 deletions
|
|
@ -389,33 +389,24 @@ void AbstractTabDeckEditor::actLoadDeckFromClipboard()
|
||||||
deckMenu->setSaveStatus(true);
|
deckMenu->setSaveStatus(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void saveDeckToClipboard(const DeckLoader *deckLoader, bool addComments, bool addSetNameAndNumber)
|
|
||||||
{
|
|
||||||
QString buffer;
|
|
||||||
QTextStream stream(&buffer);
|
|
||||||
deckLoader->saveToStream_Plain(stream, addComments, addSetNameAndNumber);
|
|
||||||
QApplication::clipboard()->setText(buffer, QClipboard::Clipboard);
|
|
||||||
QApplication::clipboard()->setText(buffer, QClipboard::Selection);
|
|
||||||
}
|
|
||||||
|
|
||||||
void AbstractTabDeckEditor::actSaveDeckToClipboard()
|
void AbstractTabDeckEditor::actSaveDeckToClipboard()
|
||||||
{
|
{
|
||||||
saveDeckToClipboard(getDeckList(), true, true);
|
getDeckList()->saveToClipboard(true, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractTabDeckEditor::actSaveDeckToClipboardNoSetNameAndNumber()
|
void AbstractTabDeckEditor::actSaveDeckToClipboardNoSetNameAndNumber()
|
||||||
{
|
{
|
||||||
saveDeckToClipboard(getDeckList(), true, false);
|
getDeckList()->saveToClipboard(true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractTabDeckEditor::actSaveDeckToClipboardRaw()
|
void AbstractTabDeckEditor::actSaveDeckToClipboardRaw()
|
||||||
{
|
{
|
||||||
saveDeckToClipboard(getDeckList(), false, true);
|
getDeckList()->saveToClipboard(false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractTabDeckEditor::actSaveDeckToClipboardRawNoSetNameAndNumber()
|
void AbstractTabDeckEditor::actSaveDeckToClipboardRawNoSetNameAndNumber()
|
||||||
{
|
{
|
||||||
saveDeckToClipboard(getDeckList(), false, false);
|
getDeckList()->saveToClipboard(false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractTabDeckEditor::actPrintDeck()
|
void AbstractTabDeckEditor::actPrintDeck()
|
||||||
|
|
|
||||||
|
|
@ -278,15 +278,6 @@ void DeckPreviewWidget::imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewC
|
||||||
emit deckLoadRequested(filePath);
|
emit deckLoadRequested(filePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void saveDeckToClipboard(const DeckLoader *deckLoader, bool addComments, bool addSetNameAndNumber)
|
|
||||||
{
|
|
||||||
QString buffer;
|
|
||||||
QTextStream stream(&buffer);
|
|
||||||
deckLoader->saveToStream_Plain(stream, addComments, addSetNameAndNumber);
|
|
||||||
QApplication::clipboard()->setText(buffer, QClipboard::Clipboard);
|
|
||||||
QApplication::clipboard()->setText(buffer, QClipboard::Selection);
|
|
||||||
}
|
|
||||||
|
|
||||||
QMenu *DeckPreviewWidget::createRightClickMenu()
|
QMenu *DeckPreviewWidget::createRightClickMenu()
|
||||||
{
|
{
|
||||||
auto *menu = new QMenu(this);
|
auto *menu = new QMenu(this);
|
||||||
|
|
@ -303,13 +294,13 @@ QMenu *DeckPreviewWidget::createRightClickMenu()
|
||||||
auto saveToClipboardMenu = menu->addMenu(tr("Save Deck to Clipboard"));
|
auto saveToClipboardMenu = menu->addMenu(tr("Save Deck to Clipboard"));
|
||||||
|
|
||||||
connect(saveToClipboardMenu->addAction(tr("Annotated")), &QAction::triggered, this,
|
connect(saveToClipboardMenu->addAction(tr("Annotated")), &QAction::triggered, this,
|
||||||
[this] { saveDeckToClipboard(deckLoader, true, true); });
|
[this] { deckLoader->saveToClipboard(true, true); });
|
||||||
connect(saveToClipboardMenu->addAction(tr("Annotated (No set name or number)")), &QAction::triggered, this,
|
connect(saveToClipboardMenu->addAction(tr("Annotated (No set name or number)")), &QAction::triggered, this,
|
||||||
[this] { saveDeckToClipboard(deckLoader, true, false); });
|
[this] { deckLoader->saveToClipboard(true, false); });
|
||||||
connect(saveToClipboardMenu->addAction(tr("Not Annotated")), &QAction::triggered, this,
|
connect(saveToClipboardMenu->addAction(tr("Not Annotated")), &QAction::triggered, this,
|
||||||
[this] { saveDeckToClipboard(deckLoader, false, true); });
|
[this] { deckLoader->saveToClipboard(false, true); });
|
||||||
connect(saveToClipboardMenu->addAction(tr("Not Annotated (No set name or number)")), &QAction::triggered, this,
|
connect(saveToClipboardMenu->addAction(tr("Not Annotated (No set name or number)")), &QAction::triggered, this,
|
||||||
[this] { saveDeckToClipboard(deckLoader, false, false); });
|
[this] { deckLoader->saveToClipboard(false, false); });
|
||||||
|
|
||||||
return menu;
|
return menu;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@
|
||||||
#include "../main.h"
|
#include "../main.h"
|
||||||
#include "decklist.h"
|
#include "decklist.h"
|
||||||
|
|
||||||
|
#include <QApplication>
|
||||||
|
#include <QClipboard>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
|
|
@ -372,6 +374,15 @@ DeckLoader::FileFormat DeckLoader::getFormatFromName(const QString &fileName)
|
||||||
return PlainTextFormat;
|
return PlainTextFormat;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DeckLoader::saveToClipboard(bool addComments, bool addSetNameAndNumber) const
|
||||||
|
{
|
||||||
|
QString buffer;
|
||||||
|
QTextStream stream(&buffer);
|
||||||
|
saveToStream_Plain(stream, addComments, addSetNameAndNumber);
|
||||||
|
QApplication::clipboard()->setText(buffer, QClipboard::Clipboard);
|
||||||
|
QApplication::clipboard()->setText(buffer, QClipboard::Selection);
|
||||||
|
}
|
||||||
|
|
||||||
bool DeckLoader::saveToStream_Plain(QTextStream &out, bool addComments, bool addSetNameAndNumber) const
|
bool DeckLoader::saveToStream_Plain(QTextStream &out, bool addComments, bool addSetNameAndNumber) const
|
||||||
{
|
{
|
||||||
if (addComments) {
|
if (addComments) {
|
||||||
|
|
|
||||||
|
|
@ -62,6 +62,8 @@ public:
|
||||||
|
|
||||||
void resolveSetNameAndNumberToProviderID();
|
void resolveSetNameAndNumberToProviderID();
|
||||||
|
|
||||||
|
void saveToClipboard(bool addComments = true, bool addSetNameAndNumber = true) const;
|
||||||
|
|
||||||
// overload
|
// overload
|
||||||
bool saveToStream_Plain(QTextStream &out, bool addComments = true, bool addSetNameAndNumber = true) const;
|
bool saveToStream_Plain(QTextStream &out, bool addComments = true, bool addSetNameAndNumber = true) const;
|
||||||
bool convertToCockatriceFormat(QString fileName);
|
bool convertToCockatriceFormat(QString fileName);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue