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