18 #include <QApplication> 20 #include <QTextStream> 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();
virtual void cmdUndo()
Undo method that is called when QUndoStack is moved one command backward.
CmdCopy(MainWindow &mainWindow, Document &document, const QStringList &selectedPointIdentifiers)
Constructor for normal creation.
void loadXml(QXmlStreamReader &reader)
Load from serialized xml post-version 5 file.
const QString DOCUMENT_SERIALIZE_HTML
const QString CMD_DESCRIPTION("Copy")
Wrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand.
const QString DOCUMENT_SERIALIZE_CSV
#define LOG4CPP_INFO_S(logger)
const QString DOCUMENT_SERIALIZE_BOOL_TRUE
Transformation transformation() const
Return read-only copy of transformation.
void saveOrCheckPostCommandDocumentStateHash(const Document &document)
Save, when called the first time, a hash value representing the state of the Document.
void saveXml(QXmlStreamWriter &writer) const
Serialize curves.
virtual void cmdRedo()
Redo method that is called when QUndoStack is moved one command forward.
const QString DOCUMENT_SERIALIZE_CMD_TYPE
const QString DOCUMENT_SERIALIZE_BOOL_FALSE
void saveOrCheckPreCommandDocumentStateHash(const Document &document)
Save, when called the first time, a hash value representing the state of the Document.
Custom mime type for separate treatment of graph coordinates and, when there is no transform,...
const QString DOCUMENT_SERIALIZE_CMD_DESCRIPTION
MainWindow & mainWindow()
Return the MainWindow so it can be updated by this command as a last step.
const QString DOCUMENT_SERIALIZE_CMD_COPY
virtual void saveXml(QXmlStreamWriter &writer) const
Save commands as xml for later uploading.
const QString DOCUMENT_SERIALIZE_TRANSFORM_DEFINED
void updateAfterCommand()
See GraphicsScene::updateAfterCommand.
Storage of one imported image and the data attached to that image.
log4cpp::Category * mainCat
Strategy class for exporting to the clipboard. This strategy is external to the Document class so tha...
void xmlExitWithError(QXmlStreamReader &reader, const QString &message)
Show specified message for an error while reading xml, then quit.
Document & document()
Return the Document that this command will modify during redo and undo.
const CurvesGraphs & curvesGraphs() const
Make all Curves available, read only, for CmdAbstract classes only.
const Curve & curveAxes() const
Get method for axis curve.
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.
const QString DOCUMENT_SERIALIZE_CMD
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
void updatePointOrdinals(const Transformation &transformation)
Update point ordinals after point addition/removal or dragging.