Slicer 5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
qSlicerVTKFileReader.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Program: 3D Slicer
4
5 Copyright (c) Kitware Inc.
6
7 See COPYRIGHT.txt
8 or http://www.slicer.org/copyright/copyright.txt for details.
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16==============================================================================*/
17
18#ifndef __qSlicerVTKFileReader_h
19#define __qSlicerVTKFileReader_h
20
21// QtCore includes
22#include "qSlicerFileReader.h"
23#include "qSlicerBaseQTCoreExport.h"
24
25class qSlicerVTKFileReaderPrivate;
27
31class Q_SLICER_BASE_QTCORE_EXPORT qSlicerVTKFileReader : public qSlicerFileReader
32{
33 Q_OBJECT
34public:
36 explicit qSlicerVTKFileReader(vtkMRMLFileReader* reader, QObject* parent = nullptr);
38
40 Q_INVOKABLE vtkMRMLFileReader* fileReader() const;
41
44
45 QString description() const override;
46 IOFileType fileType() const override;
48
50 void setMRMLScene(vtkMRMLScene* scene) override;
51
52 QStringList extensions() const override;
53 bool canLoadFile(const QString& file) const override;
54 double canLoadFileConfidence(const QString& file) const override;
55 bool load(const IOProperties& properties) override;
56 QStringList loadedNodes() const override;
57 bool examineFileInfoList(QFileInfoList& fileInfoList, QFileInfo& archetypeFileInfo, qSlicerIO::IOProperties& ioProperties) const override;
58
59protected:
60 void setLoadedNodes(const QStringList& nodes) override;
61
65
66protected:
67 QScopedPointer<qSlicerVTKFileReaderPrivate> d_ptr;
68
69private:
70 Q_DECLARE_PRIVATE(qSlicerVTKFileReader);
71 Q_DISABLE_COPY(qSlicerVTKFileReader);
72};
73
74#endif
qSlicerFileReader(QObject *parent=nullptr)
QString IOFileType
Definition qSlicerIO.h:60
QVariantMap IOProperties
Definition qSlicerIO.h:61
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.