5#ifndef QCOCOAFILEDIALOGHELPER_H
6#define QCOCOAFILEDIALOGHELPER_H
9#include <qpa/qplatformdialoghelper.h>
10#include <QtCore/private/qcore_mac_p.h>
12QT_DECLARE_NAMESPACED_OBJC_INTERFACE(QNSOpenSavePanelDelegate, NSObject<NSOpenSavePanelDelegate>)
18class QFileDialogPrivate;
30 bool show(Qt::WindowFlags windowFlags, Qt::WindowModality windowModality, QWindow *parent)
override;
34 void selectFile(
const QUrl &filename)
override;
45 void createNSOpenSavePanelDelegate();
47 QNSOpenSavePanelDelegate *m_delegate =
nil;
49 QEventLoop *m_eventLoop =
nullptr;
QList< QUrl > selectedFiles() const override
bool defaultNameFilterDisables() const override
void setFilter() override
QString selectedNameFilter() const override
void panelDirectoryDidChange(NSString *path)
QUrl directory() const override
void setDirectory(const QUrl &directory) override
virtual ~QCocoaFileDialogHelper()
bool show(Qt::WindowFlags windowFlags, Qt::WindowModality windowModality, QWindow *parent) override
void selectNameFilter(const QString &filter) override
void selectFile(const QUrl &filename) override
void panelClosed(NSInteger result)
QSharedPointer< QFileDialogOptions > SharedPointerFileDialogOptions
static NSString * strippedText(QString s)
static NSOpenPanel * openpanel_cast(NSSavePanel *panel)
QList< QString > QStringList
Constructs a string list that contains the given string, str.