18#ifndef __qSlicerVTKFileReader_h
19#define __qSlicerVTKFileReader_h
23#include "qSlicerBaseQTCoreExport.h"
25class qSlicerVTKFileReaderPrivate;
67 QScopedPointer<qSlicerVTKFileReaderPrivate>
d_ptr;
qSlicerFileReader(QObject *parent=nullptr)
bool examineFileInfoList(QFileInfoList &fileInfoList, QFileInfo &archetypeFileInfo, qSlicerIO::IOProperties &ioProperties) const override
QString description() const override
Unique name of the reader/writer.
IOFileType fileType() const override
Multiple readers can share the same file type.
void setMRMLScene(vtkMRMLScene *scene) override
Set the scene of this object and of the VTK-based reader.
bool load(const IOProperties &properties) override
Properties available: fileMode, multipleFiles, fileType.
QStringList loadedNodes() const override
vtkMRMLMessageCollection * userMessages() const override
Additional warning or error messages occurred during IO operation.
bool canLoadFile(const QString &file) const override
~qSlicerVTKFileReader() override
qSlicerVTKFileReader(vtkMRMLFileReader *reader, QObject *parent=nullptr)
void setLoadedNodes(const QStringList &nodes) override
Q_INVOKABLE vtkMRMLFileReader * fileReader() const
VTK-based reader that performs all the tasks of this class.
void setFileReader(vtkMRMLFileReader *reader)
QScopedPointer< qSlicerVTKFileReaderPrivate > d_ptr
double canLoadFileConfidence(const QString &file) const override
qSlicerFileReader Superclass
QStringList extensions() const override
vtkMRMLFileIOHandler * ioHandler() const override
Returns the VTK-based reader (same as fileReader()).
A set of MRML Nodes that supports serialization and undo/redo.