Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qcocoafiledialoghelper.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QCOCOAFILEDIALOGHELPER_H
5#define QCOCOAFILEDIALOGHELPER_H
6
7#include <QObject>
8#include <qpa/qplatformdialoghelper.h>
9#include <QtCore/private/qcore_mac_p.h>
10
11QT_DECLARE_NAMESPACED_OBJC_INTERFACE(QNSOpenSavePanelDelegate, NSObject<NSOpenSavePanelDelegate>)
12
14
15class QEventLoop;
16class QFileDialog;
18
20{
21public:
24
25 void exec() override;
26
27 bool defaultNameFilterDisables() const override;
28
29 bool show(Qt::WindowFlags windowFlags, Qt::WindowModality windowModality, QWindow *parent) override;
30 void hide() override;
31 void setDirectory(const QUrl &directory) override;
32 QUrl directory() const override;
33 void selectFile(const QUrl &filename) override;
34 QList<QUrl> selectedFiles() const override;
35 void setFilter() override;
36 void selectNameFilter(const QString &filter) override;
37 QString selectedNameFilter() const override;
38
39public: // for QNSOpenSavePanelDelegate
41 void panelDirectoryDidChange(NSString *path);
42
43private:
44 void createNSOpenSavePanelDelegate();
45
46 QNSOpenSavePanelDelegate *m_delegate = nil;
47 QUrl m_directory;
48 QEventLoop *m_eventLoop = nullptr;
49};
50
52
53#endif // QCOCOAFILEDIALOGHELPER_H
QList< QUrl > selectedFiles() const override
bool defaultNameFilterDisables() const override
QString selectedNameFilter() const override
void panelDirectoryDidChange(NSString *path)
QUrl directory() const override
void setDirectory(const QUrl &directory) override
void selectNameFilter(const QString &filter) override
void selectFile(const QUrl &filename) override
void panelClosed(NSInteger result)
\inmodule QtCore
Definition qeventloop.h:16
The QFileDialog class provides a dialog that allows users to select files or directories.
Definition qfiledialog.h:28
QObject * parent() const
Returns a pointer to the parent object.
Definition qobject.h:346
The QPlatformFileDialogHelper class allows for platform-specific customization of file dialogs.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\inmodule QtCore
Definition qurl.h:94
\inmodule QtGui
Definition qwindow.h:63
Combined button and popup list for selecting options.
WindowModality
long NSInteger
#define QT_DECLARE_NAMESPACED_OBJC_INTERFACE(classname, definition)
Definition qcore_mac_p.h:70
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLsizei const GLchar *const * path
GLuint64EXT * result
[6]
view show()
[18] //! [19]