Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Export
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
"
8
#include "
ExportFileFunctions.h
"
9
#include "
ExportFileRelations.h
"
10
#include "
ExportToFile.h
"
11
#include "
Logger.h
"
12
#include "
MainWindowModel.h
"
13
#include <QTextStream>
14
#include "
Transformation.h
"
15
16
const
QString
CSV_FILENAME_EXTENSION
(
"csv"
);
17
const
QString
TSV_FILENAME_EXTENSION
(
"tsv"
);
18
19
ExportToFile::ExportToFile
()
20
{
21
}
22
23
void
ExportToFile::exportToFile
(
const
DocumentModelExportFormat
&modelExport,
24
const
Document
&document,
25
const
MainWindowModel
&modelMainWindow,
26
const
Transformation
&transformation,
27
QTextStream &str)
const
28
{
29
qCInfo(ENGAUGE_LOG) <<
"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
53
QString
ExportToFile::fileExtensionCsv
()
const
54
{
55
return
CSV_FILENAME_EXTENSION
;
56
}
57
58
QString
ExportToFile::fileExtensionTsv
()
const
59
{
60
return
TSV_FILENAME_EXTENSION
;
61
}
62
63
QString
ExportToFile::filterCsv
()
const
64
{
65
return
QString (
"Text CSV (*.%1)"
)
66
.arg (
CSV_FILENAME_EXTENSION
);
67
}
68
69
QString
ExportToFile::filterTsv
()
const
70
{
71
return
QString (
"Text TSV (*.%1)"
)
72
.arg (
TSV_FILENAME_EXTENSION
);
73
}
Document.h
ExportFileFunctions.h
ExportFileRelations.h
TSV_FILENAME_EXTENSION
const QString TSV_FILENAME_EXTENSION("tsv")
CSV_FILENAME_EXTENSION
const QString CSV_FILENAME_EXTENSION("csv")
ExportToFile.h
Logger.h
MainWindowModel.h
Transformation.h
DocumentModelExportFormat
Model for DlgSettingsExportFormat and CmdSettingsExportFormat.
Definition
DocumentModelExportFormat.h:24
Document
Storage of one imported image and the data attached to that image.
Definition
Document.h:44
ExportFileFunctions
Strategy class for exporting to a file. This strategy is external to the Document class so that class...
Definition
ExportFileFunctions.h:29
ExportFileFunctions::exportToFile
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.
Definition
ExportFileFunctions.cpp:138
ExportFileRelations
Strategy class for exporting to a file. This strategy is external to the Document class so that class...
Definition
ExportFileRelations.h:27
ExportFileRelations::exportToFile
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.
Definition
ExportFileRelations.cpp:223
ExportToFile::filterTsv
QString filterTsv() const
QFileDialog filter for TSV files.
Definition
ExportToFile.cpp:69
ExportToFile::filterCsv
QString filterCsv() const
QFileDialog filter for CSV files.
Definition
ExportToFile.cpp:63
ExportToFile::exportToFile
void exportToFile(const DocumentModelExportFormat &modelExport, const Document &document, const MainWindowModel &modelMainWindow, const Transformation &transformation, QTextStream &str) const
Export Document points according to the settings.
Definition
ExportToFile.cpp:23
ExportToFile::ExportToFile
ExportToFile()
Single constructor.
Definition
ExportToFile.cpp:19
ExportToFile::fileExtensionTsv
QString fileExtensionTsv() const
File extension for tsv export files.
Definition
ExportToFile.cpp:58
ExportToFile::fileExtensionCsv
QString fileExtensionCsv() const
File extension for csv export files.
Definition
ExportToFile.cpp:53
MainWindowModel
Model for DlgSettingsMainWindow.
Definition
MainWindowModel.h:33
Transformation
Affine transformation between screen and graph coordinates, based on digitized axis points.
Definition
Transformation.h:32
Generated on
for Engauge Digitizer by
1.17.0