Engauge Digitizer  2
ExportDelimiter.cpp
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 
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 
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 }