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 ExportFileFunctions exportFunctions;
00032 exportFunctions.exportToFile (modelExport,
00033 document,
00034 modelMainWindow,
00035 transformation,
00036 str);
00037
00038 ExportFileRelations exportRelations;
00039 exportRelations.exportToFile (modelExport,
00040 document,
00041 modelMainWindow,
00042 transformation,
00043 str);
00044 }
00045
00046 QString ExportToFile::fileExtensionCsv () const
00047 {
00048 return CSV_FILENAME_EXTENSION;
00049 }
00050
00051 QString ExportToFile::fileExtensionTsv () const
00052 {
00053 return TSV_FILENAME_EXTENSION;
00054 }
00055
00056 QString ExportToFile::filterCsv () const
00057 {
00058 return QString ("Text CSV (*.%1)")
00059 .arg (CSV_FILENAME_EXTENSION);
00060 }
00061
00062 QString ExportToFile::filterTsv () const
00063 {
00064 return QString ("Text TSV (*.%1)")
00065 .arg (TSV_FILENAME_EXTENSION);
00066 }