Engauge Digitizer 2
Loading...
Searching...
No Matches
ExportFileExtension.cpp
Go to the documentation of this file.
1/******************************************************************************************************
2 * (C) 2019 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
9#include "ExportToFile.h"
10#include <QObject>
11
13{
14 QString rtn; // Empty value (only occurring if corrupted input) will be handled as EXPORT_FILE_EXTENSION_NOT_CSV_TSV:
15 ExportToFile exportStrategy;
16 ExportFileExtensionOverride extensionOverride;
17
18 switch (exportFileExtension)
19 {
21 rtn = extensionOverride.extensionWithPeriodCsv (exportStrategy);
22 break;
23
25 // Empty value will not be considered as csv or tsv file name
26 break;
27
29 rtn = extensionOverride.extensionWithPeriodTsv (exportStrategy);
30 break;
31 }
32
33 return rtn;
34}
35
37{
38 QString rtn = QString ("%1:").arg (QObject::tr ("Preview"));
39
40 switch (exportFileExtension)
41 {
43 rtn = QString ("%1:").arg (QObject::tr ("Preview for CSV files"));
44 break;
45
47 rtn = QString ("%1:").arg (QObject::tr ("Preview for files without CSV or TSV"));
48 break;
49
51 rtn = QString ("%1:").arg (QObject::tr ("Preview for TSV files"));
52 break;
53 }
54
55 return rtn;
56}
QString exportFileExtensionToFilename(ExportFileExtension exportFileExtension)
Internally-used sample file name for each ExportFileExtension value.
QString exportFileExtensionToPreviewString(ExportFileExtension exportFileExtension)
Displayed text for each ExportFileExtension value.
ExportFileExtension
@ EXPORT_FILE_EXTENSION_NOT_CSV_TSV
@ EXPORT_FILE_EXTENSION_CSV
@ EXPORT_FILE_EXTENSION_TSV
Utility class for adjusting export settings given filename extension.
QString extensionWithPeriodCsv(const ExportToFile &exportStrategy) const
Extension for csv file with period.
QString extensionWithPeriodTsv(const ExportToFile &exportStrategy) const
Extension for tsv file with period.
Strategy class for exporting to a file. This strategy is external to the Document class so that class...