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)10QString 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)35QString 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