Engauge Digitizer 2
Loading...
Searching...
No Matches
ExportToFile.cpp
Go to the documentation of this file.
1/******************************************************************************************************
2 * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5 ******************************************************************************************************/
6
7#include "Document.h"
10#include "ExportToFile.h"
11#include "Logger.h"
12#include "MainWindowModel.h"
13#include <QTextStream>
14#include "Transformation.h"
15
16const QString CSV_FILENAME_EXTENSION ("csv");
17const QString TSV_FILENAME_EXTENSION ("tsv");
18
22
24 const Document &document,
25 const MainWindowModel &modelMainWindow,
26 const Transformation &transformation,
27 QTextStream &str) const
28{
29 LOG4CPP_INFO_S ((*mainCat)) << "ExportToFile::exportToFile";
30
31 unsigned int numWritesSoFar = 0;
32 bool isOverrunFunctions = false, isOverrunRelations = false;
33
34 ExportFileFunctions exportFunctions;
35 exportFunctions.exportToFile (modelExport,
36 document,
37 modelMainWindow,
38 transformation,
39 str,
40 numWritesSoFar,
41 isOverrunFunctions);
42
43 ExportFileRelations exportRelations;
44 exportRelations.exportToFile (modelExport,
45 document,
46 modelMainWindow,
47 transformation,
48 str,
49 numWritesSoFar,
50 isOverrunRelations);
51}
52
54{
56}
57
59{
61}
62
64{
65 return QString ("Text CSV (*.%1)")
67}
68
70{
71 return QString ("Text TSV (*.%1)")
73}
const QString TSV_FILENAME_EXTENSION("tsv")
const QString CSV_FILENAME_EXTENSION("csv")
log4cpp::Category * mainCat
Definition Logger.cpp:14
Model for DlgSettingsExportFormat and CmdSettingsExportFormat.
Storage of one imported image and the data attached to that image.
Definition Document.h:44
Strategy class for exporting to a file. This strategy is external to the Document class so that class...
void exportToFile(const DocumentModelExportFormat &modelExportOverride, const Document &document, const MainWindowModel &modelMainWindow, const Transformation &transformation, QTextStream &str, unsigned int &numWritesSoFar, bool &isOverrun) const
Export Document points according to the settings.
Strategy class for exporting to a file. This strategy is external to the Document class so that class...
void exportToFile(const DocumentModelExportFormat &modelExportOverride, const Document &document, const MainWindowModel &modelMainWindow, const Transformation &transformation, QTextStream &str, unsigned int &numWritesSoFar, bool &isOverrun) const
Export Document points according to the settings.
QString filterTsv() const
QFileDialog filter for TSV files.
QString filterCsv() const
QFileDialog filter for CSV files.
void exportToFile(const DocumentModelExportFormat &modelExport, const Document &document, const MainWindowModel &modelMainWindow, const Transformation &transformation, QTextStream &str) const
Export Document points according to the settings.
ExportToFile()
Single constructor.
QString fileExtensionTsv() const
File extension for tsv export files.
QString fileExtensionCsv() const
File extension for csv export files.
Model for DlgSettingsMainWindow.
Affine transformation between screen and graph coordinates, based on digitized axis points.
#define LOG4CPP_INFO_S(logger)
Definition convenience.h:18