Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
qSlicerModelsReader Class Reference

#include <Modules/Loadable/Models/qSlicerModelsReader.h>

Inheritance diagram for qSlicerModelsReader:
Collaboration diagram for qSlicerModelsReader:

Public Types

typedef qSlicerFileReader Superclass
 
- Public Types inherited from qSlicerFileReader
typedef qSlicerIO Superclass
 
- Public Types inherited from qSlicerIO
typedef QString IOFileType
 
typedef QVariantMap IOProperties
 
typedef QObject Superclass
 

Public Member Functions

double canLoadFileConfidence (const QString &file) const override
 
QString description () const override
 Unique name of the reader/writer.
 
QStringList extensions () const override
 
IOFileType fileType () const override
 Multiple readers can share the same file type.
 
bool load (const IOProperties &properties) override
 Properties available: fileMode, multipleFiles, fileType.
 
vtkSlicerModelsLogicmodelsLogic () const
 
qSlicerIOOptionsoptions () const override
 
 qSlicerModelsReader (vtkSlicerModelsLogic *modelsLogic=nullptr, QObject *parent=nullptr)
 
void setModelsLogic (vtkSlicerModelsLogic *modelsLogic)
 
 ~qSlicerModelsReader () override
 
- Public Member Functions inherited from qSlicerFileReader
virtual Q_INVOKABLE bool canLoadFile (const QString &file) const
 
virtual Q_INVOKABLE bool examineFileInfoList (QFileInfoList &fileInfoList, QFileInfo &archetypeFileInfo, qSlicerIO::IOProperties &ioProperties) const
 
virtual Q_INVOKABLE QStringList loadedNodes () const
 
 qSlicerFileReader (QObject *parent=nullptr)
 
Q_INVOKABLE QStringList supportedNameFilters (const QString &fileName, int *longestExtensionMatchPtr=nullptr) const
 
 ~qSlicerFileReader () override
 
- Public Member Functions inherited from qSlicerIO
 qSlicerIO (QObject *parent=nullptr)
 
Q_INVOKABLE vtkMRMLMessageCollectionuserMessages () const
 Additional warning or error messages occurred during IO operation.
 
 ~qSlicerIO () override
 
- Public Member Functions inherited from qSlicerObject
vtkMRMLScenemrmlScene () const
 Return a pointer on the MRML scene.
 
 qSlicerObject ()
 
virtual void setMRMLScene (vtkMRMLScene *)
 Set the current MRML scene to the widget.
 
virtual ~qSlicerObject ()
 

Protected Attributes

QScopedPointer< qSlicerModelsReaderPrivate > d_ptr
 
- Protected Attributes inherited from qSlicerFileReader
QScopedPointer< qSlicerFileReaderPrivate > d_ptr
 
- Protected Attributes inherited from qSlicerIO
QScopedPointer< qSlicerIOPrivate > d_ptr
 
- Protected Attributes inherited from qSlicerObject
QScopedPointer< qSlicerObjectPrivate > d_ptr
 

Additional Inherited Members

- Protected Member Functions inherited from qSlicerFileReader
virtual void setLoadedNodes (const QStringList &nodes)
 

Detailed Description

Definition at line 32 of file qSlicerModelsReader.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ qSlicerModelsReader()

qSlicerModelsReader::qSlicerModelsReader ( vtkSlicerModelsLogic * modelsLogic = nullptr,
QObject * parent = nullptr )

◆ ~qSlicerModelsReader()

qSlicerModelsReader::~qSlicerModelsReader ( )
override

Member Function Documentation

◆ canLoadFileConfidence()

double qSlicerModelsReader::canLoadFileConfidence ( const QString & file) const
overridevirtual

Returns a positive number (>0) if the reader can load this file. It uses default confidence value except for .vtk files. For .vtk image files it returns lower than default (0.0, because this reader cannot read images) and for mesh files it returns higher than default (0.6).

Reimplemented from qSlicerFileReader.

◆ description()

QString qSlicerModelsReader::description ( ) const
overridevirtual

Unique name of the reader/writer.

Implements qSlicerIO.

◆ extensions()

QStringList qSlicerModelsReader::extensions ( ) const
overridevirtual

Return a list of the supported extensions. Please read QFileDialog::nameFilters for the allowed formats Example: "Image (*.jpg *.png *.tiff)", "Model (*.vtk)"

Reimplemented from qSlicerFileReader.

◆ fileType()

IOFileType qSlicerModelsReader::fileType ( ) const
overridevirtual

Multiple readers can share the same file type.

Implements qSlicerIO.

◆ load()

bool qSlicerModelsReader::load ( const IOProperties & properties)
overridevirtual

Properties available: fileMode, multipleFiles, fileType.

Reimplemented from qSlicerFileReader.

◆ modelsLogic()

vtkSlicerModelsLogic * qSlicerModelsReader::modelsLogic ( ) const

◆ options()

qSlicerIOOptions * qSlicerModelsReader::options ( ) const
overridevirtual

Returns a list of options for the reader. qSlicerIOOptions can be derived and have a UI associated to it (i.e. qSlicerIOOptionsWidget). Warning: you are responsible for freeing the memory of the returned options

Reimplemented from qSlicerIO.

◆ setModelsLogic()

void qSlicerModelsReader::setModelsLogic ( vtkSlicerModelsLogic * modelsLogic)

Member Data Documentation

◆ d_ptr

QScopedPointer<qSlicerModelsReaderPrivate> qSlicerModelsReader::d_ptr
protected

Definition at line 58 of file qSlicerModelsReader.h.


The documentation for this class was generated from the following file: