Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
ExportToFile.h
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 #ifndef EXPORT_TO_FILE_H
8 #define EXPORT_TO_FILE_H
9 
10 #include <QStringList>
11 
12 class Document;
14 class MainWindowModel;
15 class QTextStream;
16 class Transformation;
17 
18 enum ExportToFileExtension {
19  EXPORT_TO_FILE_EXTENSION_CSV,
20  EXPORT_TO_FILE_EXTENSION_TSV,
21  EXPORT_TO_FILE_EXTENSION_DEFAULT
22 };
23 
26 {
27 public:
29  ExportToFile();
30 
33  void exportToFile (const DocumentModelExportFormat &modelExport,
34  const Document &document,
35  const MainWindowModel &modelMainWindow,
36  const Transformation &transformation,
37  QTextStream &str) const;
38 
40  QString fileExtensionCsv () const;
41 
43  QString fileExtensionTsv () const;
44 
46  QString filterCsv () const;
47 
49  QString filterTsv () const;
50 
51 };
52 
53 #endif // EXPORT_TO_FILE_H
Model for DlgSettingsExportFormat and CmdSettingsExportFormat.
Strategy class for exporting to a file. This strategy is external to the Document class so that class...
Definition: ExportToFile.h:25
Affine transformation between screen and graph coordinates, based on digitized axis points...
QString fileExtensionTsv() const
File extension for tsv export files.
Model for DlgSettingsMainWindow.
QString fileExtensionCsv() const
File extension for csv export files.
Storage of one imported image and the data attached to that image.
Definition: Document.h:40
void exportToFile(const DocumentModelExportFormat &modelExport, const Document &document, const MainWindowModel &modelMainWindow, const Transformation &transformation, QTextStream &str) const
Export Document points according to the settings.
QString filterTsv() const
QFileDialog filter for TSV files.
QString filterCsv() const
QFileDialog filter for CSV files.
ExportToFile()
Single constructor.