Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qwasmfiledialoghelper.h
Go to the documentation of this file.
1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QWASMFILEDIALOGHELPER_H
6#define QWASMFILEDIALOGHELPER_H
7
8#include <QtCore/QObject>
9#include <QtCore/QUrl>
10#include <QtCore/QEventLoop>
11#include <QtGui/qpa/qplatformdialoghelper.h>
12#include <QtGui/private/qwasmlocalfileaccess_p.h>
13
14QT_BEGIN_NAMESPACE
15
16class QWasmFileDialogHelper : public QPlatformFileDialogHelper
17{
18 Q_OBJECT
19public:
20 QWasmFileDialogHelper();
21 ~QWasmFileDialogHelper();
22public:
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);
37signals:
38 void fileDone(const QUrl &);
39private:
40 void showFileDialog();
41 void onOpenDialogClosed(bool accepted, std::vector<qstdweb::File> files);
42 void onSaveDialogClosed(bool accepted, qstdweb::FileSystemFileHandle file);
43
44 QList<QUrl> m_selectedFiles;
45 QEventLoop *m_eventLoop;
46};
47
49
50#endif // QWASMFILEDIALOGHELPER_H
Combined button and popup list for selecting options.