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