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_ADDED_IN_VERSION(1, 0)
32 QML_EXTENDED_NAMESPACE(QFileDialogOptions)
33 Q_PROPERTY(QUrl folder READ folder WRITE setFolder NOTIFY folderChanged FINAL)
34 Q_PROPERTY(QUrl currentFolder READ currentFolder WRITE setCurrentFolder NOTIFY currentFolderChanged FINAL)
35 Q_PROPERTY(QFileDialogOptions::FileDialogOptions options READ options WRITE setOptions RESET resetOptions NOTIFY optionsChanged FINAL)
36 Q_PROPERTY(QString acceptLabel READ acceptLabel WRITE setAcceptLabel RESET resetAcceptLabel NOTIFY acceptLabelChanged FINAL)
37 Q_PROPERTY(QString rejectLabel READ rejectLabel WRITE setRejectLabel RESET resetRejectLabel NOTIFY rejectLabelChanged FINAL)
40 explicit QQuickLabsPlatformFolderDialog(QObject *parent =
nullptr);
43 void setFolder(
const QUrl &folder);
45 QUrl currentFolder()
const;
46 void setCurrentFolder(
const QUrl &folder);
48 QFileDialogOptions::FileDialogOptions options()
const;
49 void setOptions(QFileDialogOptions::FileDialogOptions options);
52 QString acceptLabel()
const;
53 void setAcceptLabel(
const QString &label);
54 void resetAcceptLabel();
56 QString rejectLabel()
const;
57 void setRejectLabel(
const QString &label);
58 void resetRejectLabel();
62 void currentFolderChanged();
63 void optionsChanged();
64 void acceptLabelChanged();
65 void rejectLabelChanged();
68 bool useNativeDialog()
const override;
69 void onCreate(QPlatformDialogHelper *dialog) override;
70 void onShow(QPlatformDialogHelper *dialog) override;
71 void accept() override;
75 QSharedPointer<QFileDialogOptions> m_options;