5#ifndef QQUICKLABSPLATFORMFOLDERDIALOG_P_H
6#define QQUICKLABSPLATFORMFOLDERDIALOG_P_H
20#include <QtCore/qurl.h>
21#include <QtQml/qqml.h>
23#if QT_DEPRECATED_SINCE(6
, 9
)
27class QQuickLabsPlatformFolderDialog :
public QQuickLabsPlatformDialog
30 QML_NAMED_ELEMENT(FolderDialog)
31 QML_EXTENDED_NAMESPACE(QFileDialogOptions)
32 Q_PROPERTY(QUrl folder READ folder WRITE setFolder NOTIFY folderChanged FINAL)
33 Q_PROPERTY(QUrl currentFolder READ currentFolder WRITE setCurrentFolder NOTIFY currentFolderChanged FINAL)
34 Q_PROPERTY(QFileDialogOptions::FileDialogOptions options READ options WRITE setOptions RESET resetOptions NOTIFY optionsChanged FINAL)
35 Q_PROPERTY(QString acceptLabel READ acceptLabel WRITE setAcceptLabel RESET resetAcceptLabel NOTIFY acceptLabelChanged FINAL)
36 Q_PROPERTY(QString rejectLabel READ rejectLabel WRITE setRejectLabel RESET resetRejectLabel NOTIFY rejectLabelChanged FINAL)
39 explicit QQuickLabsPlatformFolderDialog(QObject *parent =
nullptr);
42 void setFolder(
const QUrl &folder);
44 QUrl currentFolder()
const;
45 void setCurrentFolder(
const QUrl &folder);
47 QFileDialogOptions::FileDialogOptions options()
const;
48 void setOptions(QFileDialogOptions::FileDialogOptions options);
51 QString acceptLabel()
const;
52 void setAcceptLabel(
const QString &label);
53 void resetAcceptLabel();
55 QString rejectLabel()
const;
56 void setRejectLabel(
const QString &label);
57 void resetRejectLabel();
61 void currentFolderChanged();
62 void optionsChanged();
63 void acceptLabelChanged();
64 void rejectLabelChanged();
67 bool useNativeDialog()
const override;
68 void onCreate(QPlatformDialogHelper *dialog) override;
69 void onShow(QPlatformDialogHelper *dialog) override;
70 void accept() override;
74 QSharedPointer<QFileDialogOptions> m_options;