AbstractFileFilter

Interface for the input/output file filters.

Public Types

  • enum FileType

  • enum ImportMode

Public Methods

void

AbstractFileFilter(FileType type)

void

addWarning(const QString &)

void

clearLastError()

void

clearLastWarnings()

AbstractColumn::ColumnMode

columnMode(const QString &valueString, QString &dateTimeFormat, QLocale::Language)

AbstractColumn::ColumnMode

columnMode(const QString &valueString, QString &dateTimeFormat, const QLocale &=QLocale(), bool intAsDouble=false, int baseYear=QLocale::DefaultTwoDigitBaseYear)

QString

convertFromNumberToColumn(int n)

QString

dateTimeFormat(const QString &valueString)

bool

exclusiveFileType(FileType)

FileType

fileType(const QString &)

bool

isNan(const QString &)

QString

lastError() const

QStringList

lastWarnings() const

bool

load(XmlStreamReader *)=0

QStringList

numberFormats()

int

previewPrecision() const

void

readDataFromFile(const QString &fileName, AbstractDataSource *=nullptr, ImportMode=ImportMode::Replace)=0

void

save(QXmlStreamWriter *) const =0

void

setLastError(const QString &)

void

setPreviewPrecision(int)

QString

textDateTimeFormat()

QString

textDateTimeFormatShort()

QString

textNumberFormat()

QString

textNumberFormatShort()

FileType

type() const

void

write(const QString &fileName, AbstractDataSource *)=0

Detailed Description

class AbstractFileFilter : public QObject

Interface for the input/output file filters.

Subclassed by AsciiFilter, BinaryFilter, CANFilter, FITSFilter, HDF5Filter, ImageFilter, JsonFilter, MatioFilter, McapFilter, NetCDFFilter, OdsFilter, ParquetFilter, ROOTFilter, ReadStatFilter, SpiceFilter, XLSXFilter

Public Functions

virtual void write(const QString &fileName, AbstractDataSource*) = 0

write

Writing the content of the datasource to the file with filename fileName

Parameters:

fileName –

QString lastError() const

Returns the last error that occurred during the last parse step.

QStringList lastWarnings() const

Returns the list of warnings that occurred during the last parse step.

Signals

void completed(int) const

int ranging from 0 to 100 notifies about the status of a read/write process

Public Static Functions

static AbstractColumn::ColumnMode columnMode(const QString &valueString, QString &dateTimeFormat, const QLocale& = QLocale(), bool intAsDouble = false, int baseYear = QLocale::DefaultTwoDigitBaseYear)

return the column mode for the given value string and settings dateTimeFormat and locale. in case dateTimeFormat is empty, all possible datetime formats are tried out to determine the valid datetime object.

static bool exclusiveFileType(FileType)

which file types are exclusive (filter can only open files of this type) used to deactivate selection if of other type

static QString convertFromNumberToColumn(int n)

returns the list of all supported data file formats