33 const QString &dir,
const QString &filter) = 0;
38 const QString &dir,
const QString &filter) = 0;
46 const QString &dir,
const QString &filter)
override;
49 const QString &dir,
const QString &filter)
override;
virtual FileDialogResult getSaveFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter)=0
virtual QString getOpenFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter)=0
virtual ~FileDialogProvider()=default
Production implementation that delegates to QFileDialog.
QString getOpenFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter) override
FileDialogResult getSaveFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter) override
Global accessor for the current FileDialogProvider.
FileDialogProvider * provider()
Returns the active provider. Never null.
FileDialogProvider * setProvider(FileDialogProvider *newProvider)
Result from a save file dialog operation.
QString selectedFilter
The name filter the user chose (e.g. "CSV files (*.csv)").
QString fileName
Selected file path, empty if cancelled.