From d24f813f3f2a05c112e803e4256b53535895fc98 Mon Sep 17 00:00:00 2001 From: Jedidiah Barber Date: Wed, 14 Jul 2021 11:49:10 +1200 Subject: Initial mirror commit --- src/dictionary/DicCsvWriter.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/dictionary/DicCsvWriter.h (limited to 'src/dictionary/DicCsvWriter.h') diff --git a/src/dictionary/DicCsvWriter.h b/src/dictionary/DicCsvWriter.h new file mode 100644 index 0000000..3764309 --- /dev/null +++ b/src/dictionary/DicCsvWriter.h @@ -0,0 +1,31 @@ +#ifndef DICCSVWRITER_H +#define DICCSVWRITER_H + +#include +#include + +#include "../export-import/CsvData.h" + +class Dictionary; +class DicRecord; + +class DicCsvWriter +{ +public: + DicCsvWriter( const Dictionary* aDict ); // For writing from a dictionary + DicCsvWriter( const QList aEntries ); // For writing from list of entries + + QString toCsvString( const CsvExportData& aExportData ); // Both for writing from a dictionary and list of entries + +private: + QString dicEntryToString( const DicRecord* aEntry ) const; + +private: + const Dictionary* m_dict; + QList m_entries; // Used both for dictionary and entries + QStringList m_selectedFieldNames; + CsvExportData m_params; + QRegExp m_fieldSepRegExp; +}; + +#endif // DICCSVWRITER_H -- cgit