21#ifndef __qSlicerFileDialog_h
22#define __qSlicerFileDialog_h
35#include "qSlicerBaseQTGUIExport.h"
89 Q_INVOKABLE
virtual void dropEvent(QDropEvent *event);
102class qSlicerStandardFileDialogPrivate;
151 qSlicerIO::IOProperties(), QWidget* parent =
nullptr);
156 QScopedPointer<qSlicerStandardFileDialogPrivate>
d_ptr;
virtual Q_INVOKABLE bool exec(const qSlicerIO::IOProperties &ioProperties=qSlicerIO::IOProperties())=0
virtual Q_INVOKABLE void dropEvent(QDropEvent *event)
static Q_INVOKABLE QStringList nameFilters(qSlicerIO::IOFileType fileType=QString("NoFile"))
virtual QStringList loadedNodes() const
virtual Q_INVOKABLE bool isMimeDataAccepted(const QMimeData *mimeData) const
qSlicerFileDialog(QObject *parent=nullptr)
virtual qSlicerFileDialog::IOAction action() const =0
virtual qSlicerIO::IOFileType fileType() const =0
Base class for qSlicerFileReader and qSlicerFileWriter.
static Q_INVOKABLE QString getExistingDirectory(qSlicerIO::IOProperties ioProperties=qSlicerIO::IOProperties())
qSlicerIO::IOFileType fileType
qSlicerStandardFileDialog(QObject *parent=nullptr)
virtual void setDescription(const QString &description)
QStringList loadedNodes() const override
Return the list of nodes created by exec().
virtual void setFileType(qSlicerIO::IOFileType fileType)
bool exec(const qSlicerIO::IOProperties &ioProperties=qSlicerIO::IOProperties()) override
static Q_INVOKABLE QStringList getOpenFileName(qSlicerIO::IOProperties ioProperties=qSlicerIO::IOProperties())
Properties available with IOProperties: fileMode, multipleFiles, fileType.
void setAction(IOAction action)
static ctkFileDialog * createFileDialog(const qSlicerIO::IOProperties &ioProperties=qSlicerIO::IOProperties(), QWidget *parent=nullptr)
QScopedPointer< qSlicerStandardFileDialogPrivate > d_ptr
qSlicerIOOptions * options(const qSlicerIO::IOProperties &ioProperties) const
Q_DECLARE_METATYPE(qSlicerExtensionsManagerModel::ServerAPI)