36 Q_PROPERTY(QUrl currentFolder READ currentFolder WRITE setCurrentFolder NOTIFY currentFolderChanged FINAL)
37 Q_PROPERTY(QUrl selectedFolder READ selectedFolder WRITE setSelectedFolder NOTIFY selectedFolderChanged FINAL)
38 QML_NAMED_ELEMENT(FolderDialogImpl)
39 QML_ATTACHED(QQuickFolderDialogImplAttached)
40 QML_ADDED_IN_VERSION(6, 3)
43 explicit QQuickFolderDialogImpl(QObject *parent =
nullptr);
45 static QQuickFolderDialogImplAttached *qmlAttachedProperties(QObject *object);
47 QUrl currentFolder()
const;
48 void setCurrentFolder(
const QUrl &folder);
50 QUrl selectedFolder()
const;
51 void setSelectedFolder(
const QUrl &selectedFolder);
53 QSharedPointer<QFileDialogOptions> options()
const;
54 void setOptions(
const QSharedPointer<QFileDialogOptions> &options);
56 void setAcceptLabel(
const QString &label);
57 void setRejectLabel(
const QString &label);
60 void currentFolderChanged(
const QUrl &folderUrl);
61 void selectedFolderChanged(
const QUrl &folderUrl);
62 void nameFiltersChanged();
65 void componentComplete() override;
66 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data) override;
68 Q_DISABLE_COPY(QQuickFolderDialogImpl)
69 Q_DECLARE_PRIVATE(QQuickFolderDialogImpl)
75 Q_PROPERTY(QQuickListView *folderDialogListView READ folderDialogListView WRITE setFolderDialogListView NOTIFY folderDialogListViewChanged)
76 Q_PROPERTY(QQuickFolderBreadcrumbBar *breadcrumbBar READ breadcrumbBar WRITE setBreadcrumbBar NOTIFY breadcrumbBarChanged)
77 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquickdialogbuttonbox_p.h>)
80 explicit QQuickFolderDialogImplAttached(QObject *parent =
nullptr);
82 QQuickListView *folderDialogListView()
const;
83 void setFolderDialogListView(QQuickListView *folderDialogListView);
85 QQuickFolderBreadcrumbBar *breadcrumbBar()
const;
86 void setBreadcrumbBar(QQuickFolderBreadcrumbBar *breadcrumbBar);
89 void folderDialogListViewChanged();
90 void breadcrumbBarChanged();
93 Q_DISABLE_COPY(QQuickFolderDialogImplAttached)
94 Q_DECLARE_PRIVATE(QQuickFolderDialogImplAttached)