AsciiFilter
Public Types
enum DataType
Public Methods
|
AsciiFilter() |
|
autoSeparatorDetectionString() |
|
columnModeToDataType(AbstractColumn::ColumnMode) |
|
columnModes() const |
|
columnNames() const |
|
columnNumber(const QString &fileName, const QString &separator=QString()) |
|
commentCharacters() |
|
dataTypeString(const DataType) |
|
dataTypeToColumnMode(DataType) |
|
defaultProperties() const |
|
determineColumnModes(const QVector< QStringList > &, const AsciiFilter::Properties &, QString &dateTimeFormat) |
|
fileInfoString(const QString &) |
|
initialize(Properties p) |
|
initialized() const |
|
lineCount(const QString &fileName, size_t maxLines=std::numeric_limits< std::size_t >::max()) |
|
load(XmlStreamReader *) override |
|
preview(QIODevice &device, int lines, bool reinit=true, bool skipFirstLine=false) |
|
preview(const QString &fileName, int lines, bool reinit=true) |
|
properties() const |
|
readDataFromFile(const QString &fileName, AbstractDataSource *=nullptr, ImportMode columnImportMode=ImportMode::Replace) override |
|
readFromDevice(QIODevice &device, ImportMode columnImportMode, ImportMode rowImportMode, qint64 from, qint64 lines, qint64 keepNRows=0, bool skipFirstLine=false) |
|
save(QXmlStreamWriter *) const override |
|
separatorCharacters() |
|
setDataSource(AbstractDataSource *) |
|
setProperties(Properties &p) |
|
validateDataTypes(const QStringView &s, QVector< DataType > &, QString &invalidString) |
|
write(const QString &fileName, AbstractDataSource *) override |
Detailed Description
-
class AsciiFilter : public AbstractFileFilter
Public Functions
-
virtual void write(const QString &fileName, AbstractDataSource*) override
write
Writing the content of the datasource to the file with filename
fileName- Parameters:
fileName –
Public Static Functions
-
static QStringList separatorCharacters()
returns the list of all predefined separator characters.
-
static QStringList commentCharacters()
returns the list of all predefined comment characters.
-
static size_t lineCount(const QString &fileName, size_t maxLines = std::numeric_limits<std::size_t>::max())
returns number of lines in file ‘fileName’ optional: only check ‘maxLines’ (returns minimum of line count and maxLines)
-
static QPair<QString, QString> dataTypeString(const DataType)
returns the string representation of the given DataType.
-
static AbstractColumn::ColumnMode dataTypeToColumnMode(DataType)
maps AsciiFilter::DataType to AbstractColumn::ColumnMode
-
static DataType columnModeToDataType(AbstractColumn::ColumnMode)
maps AbstractColumn::ColumnMode to AsciiFilter::DataType
-
static bool validateDataTypes(const QStringView &s, QVector<DataType>&, QString &invalidString)
validates the provided data types string and converts it to the list of DataTypes,
- Parameters:
s – the string to validate
types – the resulting list of DataTypes
invalidString – the invalid part of the provided string
- Returns:
true if all provided data types are valid, false otherwise
-
static QVector<AbstractColumn::ColumnMode> determineColumnModes(const QVector<QStringList>&, const AsciiFilter::Properties&, QString &dateTimeFormat)
AsciiFilter::determineColumnModes.
Determines the column modes from the provided rows
- Parameters:
dateTimeFormat – The datetime format will be updated if it is empty by the detected format
- Returns:
-
struct Properties
-
virtual void write(const QString &fileName, AbstractDataSource*) override