1#ifndef __qSlicerIOManager_h
2#define __qSlicerIOManager_h
10#include <ctkVTKObject.h>
17#include "qSlicerBaseQTGUIExport.h"
24class qSlicerIOManagerPrivate;
50 vtkCollection* loadedNodes =
nullptr);
89 vtkCollection* loadedNodes =
nullptr,
149 QScopedPointer<qSlicerIOManagerPrivate>
d_ptr;
160 ioProperties[
"fileName"] = fileName;
180 ioProperties[
"multipleFiles"] =
true;
Q_INVOKABLE qSlicerIO::IOFileType fileType(const QString &file) const
Return the most likely file type (SegmentationFile, TextFile, ...) for reading a file.
qSlicerCoreIOManager(QObject *parent=nullptr)
Q_INVOKABLE bool loadNodes(const QList< qSlicerIO::IOProperties > &files, vtkCollection *loadedNodes=nullptr, vtkMRMLMessageCollection *userMessages=nullptr) override
qSlicerIOOptionsWidget * fileWriterOptionsWidget(vtkObject *object, const QString &extension=QString(), QWidget *parent=nullptr) const
Q_INVOKABLE bool loadNodes(const qSlicerIO::IOFileType &fileType, const qSlicerIO::IOProperties ¶meters, vtkCollection *loadedNodes=nullptr, vtkMRMLMessageCollection *userMessages=nullptr) override
void startProgress(vtkMRMLOperationProgress *progress) override
Show, update, and hide the progress dialog.
void execDelayedFileDialog()
Q_INVOKABLE bool isDialogRegistered(qSlicerIO::IOFileType fileType, qSlicerFileDialog::IOAction action) const
bool openAddFiducialDialog()
qSlicerIOOptionsWidget * fileOptionsWidget(const QString &fileDescription, QWidget *parent=nullptr) const
void openSceneViewsDialog()
static Q_INVOKABLE void showLoadNodesResultDialog(bool success, vtkMRMLMessageCollection *userMessages)
Q_INVOKABLE bool openDialog(qSlicerIO::IOFileType fileType, qSlicerFileDialog::IOAction action, qSlicerIO::IOProperties ioProperties=qSlicerIO::IOProperties(), vtkCollection *loadedNodes=nullptr)
bool openAddMarkupsDialog()
bool openSaveDataDialog()
bool openAddColorTableDialog()
qSlicerIOManager(QObject *parent=nullptr)
bool openAddTransformDialog()
void dragEnterEvent(QDragEnterEvent *event)
Q_INVOKABLE QStringList history() const
bool openAddSceneDialog()
QScopedPointer< qSlicerIOManagerPrivate > d_ptr
bool openAddVolumeDialog()
qSlicerIOOptions * createGenericOptions(vtkMRMLFileIOHandler *ioHandler) const override
Create a qSlicerGenericIOOptionsWidget if the reader or writer describes its options.
qSlicerCoreIOManager Superclass
void dropEvent(QDropEvent *event)
Q_INVOKABLE void addHistory(const QString &path)
bool openAddScalarOverlayDialog()
void endProgress(vtkMRMLOperationProgress *progress) override
Q_INVOKABLE QList< QUrl > favorites() const
bool openAddModelDialog()
bool openAddFiberBundleDialog()
bool openLoadSceneDialog()
bool openAddVolumesDialog()
void openScreenshotDialog()
~qSlicerIOManager() override
void updateProgress(vtkMRMLOperationProgress *progress) override
Q_INVOKABLE void registerDialog(qSlicerFileDialog *dialog)
Q_INVOKABLE void setFavorites(const QList< QUrl > &urls)
friend class qSlicerFileDialog
Progress of a long operation, such as loading files.