18#include <QApplication>
22#include <QXmlStreamReader>
29 const QStringList &selectedPointIdentifiers) :
33 m_transformIsDefined (mainWindow.transformIsDefined())
36 <<
" selected=" << selectedPointIdentifiers.count ();
39 QTextStream strCsv (&m_csv), strHtml (&m_html);
51 const QString &cmdDescription,
52 QXmlStreamReader &reader) :
59 QXmlStreamAttributes attributes = reader.attributes();
65 QString (
"%1 %2, %3 %4 %5")
66 .arg (QObject::tr (
"Missing attribute(s)"))
69 .arg (QObject::tr (
"and/or"))
90 if (m_transformIsDefined) {
97 QClipboard *clipboard = QApplication::clipboard();
98 clipboard->setMimeData (mimePointsExport, QClipboard::Clipboard);
125 m_curvesGraphs.
saveXml(writer);
126 writer.writeEndElement();
const QString CMD_DESCRIPTION("Copy")
const QString DOCUMENT_SERIALIZE_TRANSFORM_DEFINED
const QString DOCUMENT_SERIALIZE_CMD
const QString DOCUMENT_SERIALIZE_CMD_TYPE
const QString DOCUMENT_SERIALIZE_CMD_DESCRIPTION
const QString DOCUMENT_SERIALIZE_HTML
const QString DOCUMENT_SERIALIZE_CMD_COPY
const QString DOCUMENT_SERIALIZE_CSV
const QString DOCUMENT_SERIALIZE_BOOL_TRUE
const QString DOCUMENT_SERIALIZE_BOOL_FALSE
log4cpp::Category * mainCat
void xmlExitWithError(QXmlStreamReader &reader, const QString &message)
Show specified message for an error while reading xml, then quit.
Wrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand.
Document & document()
Return the Document that this command will modify during redo and undo.
MainWindow & mainWindow()
Return the MainWindow so it can be updated by this command as a last step.
void saveOrCheckPostCommandDocumentStateHash(const Document &document)
Save, when called the first time, a hash value representing the state of the Document.
void saveOrCheckPreCommandDocumentStateHash(const Document &document)
Save, when called the first time, a hash value representing the state of the Document.
virtual void cmdRedo()
Redo method that is called when QUndoStack is moved one command forward.
CmdCopy(MainWindow &mainWindow, Document &document, const QStringList &selectedPointIdentifiers)
Constructor for normal creation.
virtual void saveXml(QXmlStreamWriter &writer) const
Save commands as xml for later uploading.
virtual void cmdUndo()
Undo method that is called when QUndoStack is moved one command backward.
void saveXml(QXmlStreamWriter &writer) const
Serialize curves.
void loadXml(QXmlStreamReader &reader)
Load from serialized xml post-version 5 file.
Storage of one imported image and the data attached to that image.
void updatePointOrdinals(const Transformation &transformation)
Update point ordinals after point addition/removal or dragging.
const Curve & curveAxes() const
Get method for axis curve.
const CurvesGraphs & curvesGraphs() const
Make all Curves available, read only, for CmdAbstract classes only.
Strategy class for exporting to the clipboard. This strategy is external to the Document class so tha...
void exportToClipboard(const QStringList &selected, const Transformation &transformation, QTextStream &strCsv, QTextStream &strHtml, const Curve &curveAxis, const CurvesGraphs &curvesGraphsAll, CurvesGraphs &curvesGraphsSelected) const
Export, curve-by-curve, raw data points to a string that will be copied to the clipboard.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
void updateAfterCommand()
See GraphicsScene::updateAfterCommand.
Transformation transformation() const
Return read-only copy of transformation.
Custom mime type for separate treatment of graph coordinates and, when there is no transform,...
#define LOG4CPP_INFO_S(logger)