52 Q_PROPERTY(QString defaultSceneFileType READ defaultSceneFileType WRITE setDefaultSceneFileType)
53 Q_PROPERTY(
int defaultMaximumFileNameLength READ defaultMaximumFileNameLength WRITE setDefaultMaximumFileNameLength)
60 Q_INVOKABLE
qSlicerIO::IOFileType fileType(const QString& file)const;
62 Q_INVOKABLE
QList<
qSlicerIO::IOFileType> fileTypes(const QString& file)const;
65 Q_INVOKABLE
qSlicerIO::IOFileType fileTypeFromDescription(const QString& fileDescription)const;
70 Q_INVOKABLE QStringList fileDescriptions(const QString& file)const;
74 QStringList fileDescriptionsByType(const
qSlicerIO::IOFileType fileType)const;
80 Q_INVOKABLE
qSlicerIO::IOFileType fileWriterFileType(vtkObject*
object, const QString& extension=QString())const;
82 Q_INVOKABLE QStringList fileWriterDescriptions(const
qSlicerIO::IOFileType& fileType)const;
83 Q_INVOKABLE QStringList fileWriterExtensions(vtkObject*
object)const;
86 Q_INVOKABLE QStringList allWritableFileExtensions()const;
89 Q_INVOKABLE QStringList allReadableFileExtensions()const;
108 Q_INVOKABLE static QRegExp fileNameRegExp(const QString& extension = QString());
111 Q_INVOKABLE static QString forceFileNameValidCharacters(const QString& filename);
118 Q_INVOKABLE QString forceFileNameMaxLength(const QString& filename,
int extensionLength,
int maxLength=-1);
123 int defaultMaximumFileNameLength()const;
129 Q_INVOKABLE QString extractKnownExtension(const QString& fileName, vtkObject*
object);
135 Q_INVOKABLE QString stripKnownExtension(const QString& fileName, vtkObject*
object);
148 Q_INVOKABLE virtual
bool loadNodes(const
qSlicerIO::IOFileType& fileType,
149 const
qSlicerIO::IOProperties& parameters,
150 vtkCollection* loadedNodes =
nullptr,
157 vtkCollection* loadedNodes =
nullptr,
165 const
qSlicerIO::IOProperties& parameters,
172 Q_INVOKABLE
bool loadScene(const QString& fileName,
bool clear = true,
189 Q_INVOKABLE
bool saveNodes(
qSlicerIO::IOFileType fileType,
190 const
qSlicerIO::IOProperties& parameters,
203 Q_INVOKABLE
bool exportNodes(
205 bool hardenTransforms,
213 Q_INVOKABLE
bool exportNodes(
214 const QStringList& nodeIDs,
215 const QStringList& fileNames,
216 const
qSlicerIO::IOProperties& commonParameterMap,
217 bool hardenTransforms,
226 Q_INVOKABLE
bool saveScene(const QString& fileName, QImage screenShot,
235 Q_INVOKABLE
void addDefaultStorageNodes();
248 Q_INVOKABLE
int registeredFileReaderCount(const
qSlicerIO::IOFileType& fileType) const;
249 Q_INVOKABLE
int registeredFileWriterCount(const
qSlicerIO::IOFileType& fileType) const;
258 Q_INVOKABLE
void emitNewFileLoaded(const
QVariantMap& loadedFileParameters);
263 Q_INVOKABLE
void emitFileSaved(const
QVariantMap& savedFileParameters);
266 Q_INVOKABLE QString defaultSceneFileType()const;
281 Q_INVOKABLE
bool examineFileInfoList(QFileInfoList &fileInfoList, QFileInfo &archetypeEntry, QString &readerDescription,
qSlicerIO::IOProperties &ioProperties)const;
288 void setDefaultSceneFileType(QString);
292 void setDefaultMaximumFileNameLength(
int);
301 void newFileLoaded(const
qSlicerIO::IOProperties& loadedFileParameters);
307 void fileSaved(const
qSlicerIO::IOProperties& savedFileParameters);
324 QScopedPointer<qSlicerCoreIOManagerPrivate> d_ptr;