Slicer  5.1
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions
qSlicerMarkupsWriter Class Reference

Utility class that offers writing of markups in both json format, regardless of the current storage node. More...

#include <Modules/Loadable/Markups/qSlicerMarkupsWriter.h>

Inheritance diagram for qSlicerMarkupsWriter:
Inheritance graph
[legend]
Collaboration diagram for qSlicerMarkupsWriter:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

QStringList extensions (vtkObject *object) const override
 
 qSlicerMarkupsWriter (QObject *parent)
 
void setStorageNodeClass (vtkMRMLStorableNode *storableNode, const QString &storageNodeClassName)
 
bool write (const qSlicerIO::IOProperties &properties) override
 
 ~qSlicerMarkupsWriter () override
 
- Public Member Functions inherited from qSlicerNodeWriter
bool canWriteObject (vtkObject *object) const override
 Return true if the object is handled by the writer. More...
 
QString description () const override
 Unique name of the reader/writer. More...
 
IOFileType fileType () const override
 Multiple readers can share the same file type. More...
 
virtual vtkMRMLNodegetNodeByID (const char *id) const
 
qSlicerIOOptionsoptions () const override
 Return a qSlicerNodeWriterOptionsWidget. More...
 
 qSlicerNodeWriter (const QString &description, const qSlicerIO::IOFileType &fileType, const QStringList &nodeTags, bool useCompression, QObject *parent)
 
void setSupportUseCompression (bool useCompression)
 
bool supportUseCompression () const
 
 ~qSlicerNodeWriter () override
 
- Public Member Functions inherited from qSlicerFileWriter
 qSlicerFileWriter (QObject *parent=nullptr)
 
virtual QStringList writtenNodes () const
 
 ~qSlicerFileWriter () override
 
- Public Member Functions inherited from qSlicerIO
 qSlicerIO (QObject *parent=nullptr)
 
Q_INVOKABLE vtkMRMLMessageCollectionuserMessages () const
 Additional warning or error messages occurred during IO operation. More...
 
 ~qSlicerIO () override
 
- Public Member Functions inherited from qSlicerObject
vtkMRMLScenemrmlScene () const
 Return a pointer on the MRML scene. More...
 
 qSlicerObject ()
 
virtual void setMRMLScene (vtkMRMLScene *)
 Set the current MRML scene to the widget. More...
 
virtual ~qSlicerObject ()
 

Additional Inherited Members

- Properties inherited from qSlicerNodeWriter
bool supportUseCompression
 Some storage nodes don't support the compression option. More...
 
- Protected Member Functions inherited from qSlicerNodeWriter
QStringList nodeClassNames () const
 
void setNodeClassNames (const QStringList &nodeClassNames)
 
- Protected Member Functions inherited from qSlicerFileWriter
virtual void setWrittenNodes (const QStringList &nodes)
 
- Protected Attributes inherited from qSlicerNodeWriter
QScopedPointer< qSlicerNodeWriterPrivate > d_ptr
 
- Protected Attributes inherited from qSlicerFileWriter
QScopedPointer< qSlicerFileWriterPrivate > d_ptr
 
- Protected Attributes inherited from qSlicerIO
QScopedPointer< qSlicerIOPrivate > d_ptr
 
- Protected Attributes inherited from qSlicerObject
QScopedPointer< qSlicerObjectPrivate > d_ptr
 

Detailed Description

Utility class that offers writing of markups in both json format, regardless of the current storage node.

Definition at line 32 of file qSlicerMarkupsWriter.h.

Member Typedef Documentation

◆ Superclass

Definition at line 37 of file qSlicerMarkupsWriter.h.

Constructor & Destructor Documentation

◆ qSlicerMarkupsWriter()

qSlicerMarkupsWriter::qSlicerMarkupsWriter ( QObject *  parent)

◆ ~qSlicerMarkupsWriter()

qSlicerMarkupsWriter::~qSlicerMarkupsWriter ( )
override

Member Function Documentation

◆ extensions()

QStringList qSlicerMarkupsWriter::extensions ( vtkObject *  object) const
overridevirtual

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

Reimplemented from qSlicerNodeWriter.

◆ setStorageNodeClass()

void qSlicerMarkupsWriter::setStorageNodeClass ( vtkMRMLStorableNode storableNode,
const QString &  storageNodeClassName 
)

◆ write()

bool qSlicerMarkupsWriter::write ( const qSlicerIO::IOProperties properties)
overridevirtual

Write the node referenced by "nodeID" into the "fileName" file. Optionally, "useCompression" can be specified. Return true on success, false otherwise. Create a storage node if the storable node doesn't have any.

Reimplemented from qSlicerNodeWriter.


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