00001
00002
00003
00004
00005
00006
00007 #include "Document.h"
00008 #include "ExportFileFunctions.h"
00009 #include "ExportFileRelations.h"
00010 #include "ExportToFile.h"
00011 #include "Logger.h"
00012 #include "MainWindowModel.h"
00013 #include <QTextStream>
00014 #include "Transformation.h"
00015
00016 const QString CSV_FILENAME_EXTENSION ("csv");
00017 const QString TSV_FILENAME_EXTENSION ("tsv");
00018
00019 ExportToFile::ExportToFile()
00020 {
00021 }
00022
00023 void ExportToFile::exportToFile (const DocumentModelExportFormat &modelExport,
00024 const Document &document,
00025 const MainWindowModel &modelMainWindow,
00026 const Transformation &transformation,
00027 QTextStream &str) const
00028 {
00029 LOG4CPP_INFO_S ((*mainCat)) << "ExportToFile::exportToFile";
00030
00031 unsigned int numWritesSoFar = 0;
00032
00033 ExportFileFunctions exportFunctions;
00034 exportFunctions.exportToFile (modelExport,
00035 document,
00036 modelMainWindow,
00037 transformation,
00038 str,
00039 numWritesSoFar);
00040
00041 ExportFileRelations exportRelations;
00042 exportRelations.exportToFile (modelExport,
00043 document,
00044 modelMainWindow,
00045 transformation,
00046 str,
00047 numWritesSoFar);
00048 }
00049
00050 QString ExportToFile::fileExtensionCsv () const
00051 {
00052 return CSV_FILENAME_EXTENSION;
00053 }
00054
00055 QString ExportToFile::fileExtensionTsv () const
00056 {
00057 return TSV_FILENAME_EXTENSION;
00058 }
00059
00060 QString ExportToFile::filterCsv () const
00061 {
00062 return QString ("Text CSV (*.%1)")
00063 .arg (CSV_FILENAME_EXTENSION);
00064 }
00065
00066 QString ExportToFile::filterTsv () const
00067 {
00068 return QString ("Text TSV (*.%1)")
00069 .arg (TSV_FILENAME_EXTENSION);
00070 }