15class QWasmFileDialogHelper :
public QPlatformFileDialogHelper
19 QWasmFileDialogHelper();
20 ~QWasmFileDialogHelper();
22 virtual void exec() override;
23 virtual bool show(Qt::WindowFlags windowFlags,
24 Qt::WindowModality windowModality,
25 QWindow *parent) override;
26 virtual void hide() override;
27 virtual bool defaultNameFilterDisables()
const override;
28 virtual void setDirectory(
const QUrl &directory) override;
29 virtual QUrl directory()
const override;
30 virtual void selectFile(
const QUrl &filename) override;
31 virtual QList<QUrl> selectedFiles()
const override;
32 virtual void setFilter() override;
33 virtual void selectNameFilter(
const QString &filter) override;
34 virtual QString selectedNameFilter()
const override;
35 static QStringList cleanFilterList(
const QString &filter);
37 void fileDone(
const QUrl &);
39 void showFileDialog();
40 void onOpenDialogClosed(
bool accepted, std::vector<qstdweb::File> files);
41 void onSaveDialogClosed(
bool accepted, qstdweb::FileSystemFileHandle file);
43 QList<QUrl> m_selectedFiles;
44 QEventLoop *m_eventLoop;