blob: c6ea9ad64a63e85a38f40f078728a2646122e407 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef CSVDATA_H
#define CSVDATA_H
#include <QtCore>
enum FieldSeparationMode
{
EFieldSeparatorAnyCharacter = 0,
EFieldSeparatorAnyCombination,
EFieldSeparatorExactString
};
struct CsvParams
{
QString fieldSeparators;
QChar textDelimiter;
QChar commentChar;
};
struct CsvImportData: public CsvParams
{
QTextCodec* textCodec;
int fromLine;
bool firstLineIsHeader;
FieldSeparationMode fieldSeparationMode;
int colsToImport; // 0 = All columns
};
struct CsvExportData: public CsvParams
{
QList<int> usedCols; // Empty = use all columns
bool quoteAllFields;
bool writeColumnNames;
};
#endif
|