From: Peter Hedlund Date: Wed, 28 Feb 2007 19:57:44 +0000 (+0000) Subject: An application can now specify the delimiter to use for csv import and export X-Git-Tag: v3.90.1~65 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=f56460fb12a5b230a179b4a5902c6474a277e653;p=libqmvoc.git An application can now specify the delimiter to use for csv import and export svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=638091 --- diff --git a/kdeeducore/keduvoccsvreader.cpp b/kdeeducore/keduvoccsvreader.cpp index 295ff98..865cc73 100644 --- a/kdeeducore/keduvoccsvreader.cpp +++ b/kdeeducore/keduvoccsvreader.cpp @@ -42,8 +42,7 @@ bool KEduVocCsvReader::readDoc(KEduVocDocument *doc) { m_doc = doc; - ///@todo handle more delimiters - QString separator = QString(","); + QString separator = m_doc->csvDelimiter(); QTextStream inputStream(m_inputFile); inputStream.setCodec("UTF-8"); diff --git a/kdeeducore/keduvoccsvwriter.cpp b/kdeeducore/keduvoccsvwriter.cpp index 9be56eb..cd6f51f 100644 --- a/kdeeducore/keduvoccsvwriter.cpp +++ b/kdeeducore/keduvoccsvwriter.cpp @@ -36,7 +36,7 @@ bool KEduVocCsvWriter::writeDoc(KEduVocDocument *doc, const QString &generator) m_doc = doc; - QString separator = ","; + QString separator = m_doc->csvDelimiter();; QTextStream outputStream; outputStream.setDevice(m_outputFile); diff --git a/kdeeducore/keduvocdocument.cpp b/kdeeducore/keduvocdocument.cpp index 419d046..607a84e 100644 --- a/kdeeducore/keduvocdocument.cpp +++ b/kdeeducore/keduvocdocument.cpp @@ -111,6 +111,7 @@ void KEduVocDocument::Init () m_remark = ""; m_version = ""; m_generator = ""; + m_csvDelimiter = QString('\t'); // m_font = NULL; m_activeLeitnerSystem = false; diff --git a/kdeeducore/keduvocdocument.h b/kdeeducore/keduvocdocument.h index be056c3..9fd6ff8 100644 --- a/kdeeducore/keduvocdocument.h +++ b/kdeeducore/keduvocdocument.h @@ -726,6 +726,21 @@ public: */ void setSizeHint (int index, const int width); + /** + * Returns the delimiter (separator) used for csv import and export. + * The default is a single tab character + * + * @returns the delimiter used + */ + inline QString csvDelimiter() const { return m_csvDelimiter; } + + /** + * Sets the delimiter (separator) used for csv import and export + * + * @param delimiter the delimiter to use + */ + inline void setCsvDelimiter(const QString &delimiter) { m_csvDelimiter = delimiter; } + bool leitnerSystemActive(); void setLeitnerSystemActive(bool yes); void createStandardLeitnerSystem(); @@ -768,6 +783,7 @@ private: QString m_license; QString m_remark; QString m_version; + QString m_csvDelimiter; QList m_articles; QList m_conjugations;