summaryrefslogtreecommitdiff
path: root/src/export-import/CsvData.h
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