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 #include "ExportDelimiter.h"
8 #include <QObject>
9 
exportDelimiterToString(ExportDelimiter exportDelimiter)10 QString exportDelimiterToString (ExportDelimiter exportDelimiter)
11 {
12   QString rtn;
13 
14   switch (exportDelimiter) {
15     case EXPORT_DELIMITER_COMMA:
16       rtn = QObject::tr ("Commas");
17       break;
18 
19     case EXPORT_DELIMITER_SEMICOLON:
20       rtn = QObject::tr ("Semicolons");
21       break;
22 
23     case EXPORT_DELIMITER_SPACE:
24       rtn = QObject::tr ("Spaces");
25       break;
26 
27     case EXPORT_DELIMITER_TAB:
28       rtn = QObject::tr ("Tabs");
29       break;
30   }
31 
32   return rtn;
33 }
34 
exportDelimiterToText(ExportDelimiter exportDelimiter,bool isGnuplotDelimiter)35 QString exportDelimiterToText (ExportDelimiter exportDelimiter,
36                                bool isGnuplotDelimiter)
37 {
38   QString rtn;
39 
40   switch (exportDelimiter) {
41     case EXPORT_DELIMITER_COMMA:
42       if (isGnuplotDelimiter) {
43         rtn = ", "; // Gnuplot needs a space
44       } else {
45         rtn = ",";
46       }
47       break;
48 
49     case EXPORT_DELIMITER_SEMICOLON:
50       rtn = ";";
51       break;
52 
53     case EXPORT_DELIMITER_SPACE:
54       rtn = " ";
55       break;
56 
57     case EXPORT_DELIMITER_TAB:
58       rtn = "\t";
59       break;
60   }
61 
62   return rtn;
63 }
64