41 Q_PROPERTY(QUrl currentFolder READ currentFolder WRITE setCurrentFolder NOTIFY currentFolderChanged FINAL)
42 Q_PROPERTY(QUrl selectedFile READ selectedFile WRITE setSelectedFile NOTIFY selectedFileChanged FINAL)
43 Q_PROPERTY(QStringList nameFilters READ nameFilters NOTIFY nameFiltersChanged FINAL)
44 Q_PROPERTY(QQuickFileNameFilter *selectedNameFilter READ selectedNameFilter CONSTANT)
45 Q_PROPERTY(QString fileName READ fileName WRITE setFileName NOTIFY selectedFileChanged FINAL)
46 Q_PROPERTY(QString currentFolderName READ currentFolderName NOTIFY selectedFileChanged FINAL)
47 QML_NAMED_ELEMENT(FileDialogImpl)
48 QML_ATTACHED(QQuickFileDialogImplAttached)
49 QML_ADDED_IN_VERSION(6, 2)
50 Q_MOC_INCLUDE(<QtQuickDialogs2Utils/
private/qquickfilenamefilter_p.h>)
51 Q_MOC_INCLUDE(<QtQuickDialogs2QuickImpl/
private/qquickfolderbreadcrumbbar_p.h>)
52 Q_MOC_INCLUDE(<QtQuickDialogs2QuickImpl/
private/qquicksidebar_p.h>)
55 explicit QQuickFileDialogImpl(QObject *parent =
nullptr);
57 static QQuickFileDialogImplAttached *qmlAttachedProperties(QObject *object);
59 enum class SetReason {
66 QUrl currentFolder()
const;
67 void setCurrentFolder(
const QUrl ¤tFolder, SetReason setReason = SetReason::External);
69 QUrl selectedFile()
const;
70 void setSelectedFile(
const QUrl &file);
71 void setInitialCurrentFolderAndSelectedFile(
const QUrl &file);
73 QSharedPointer<QFileDialogOptions> options()
const;
74 void setOptions(
const QSharedPointer<QFileDialogOptions> &options);
76 QStringList nameFilters()
const;
77 void resetNameFilters();
79 QQuickFileNameFilter *selectedNameFilter()
const;
81 void setAcceptLabel(
const QString &label);
82 void setRejectLabel(
const QString &label);
84 QString fileName()
const;
85 void setFileName(
const QString &fileName);
87 QString currentFolderName()
const;
90 void selectNameFilter(
const QString &filter);
93 void currentFolderChanged(
const QUrl &folderUrl);
94 void selectedFileChanged(
const QUrl &selectedFileUrl);
95 void nameFiltersChanged();
96 void fileSelected(
const QUrl &fileUrl);
97 void filterSelected(
const QString &filter);
100 void componentComplete() override;
101 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data) override;
103 Q_DISABLE_COPY(QQuickFileDialogImpl)
104 Q_DECLARE_PRIVATE(QQuickFileDialogImpl)
110 Q_PROPERTY(QQuickDialogButtonBox *buttonBox READ buttonBox WRITE setButtonBox NOTIFY buttonBoxChanged FINAL)
111 Q_PROPERTY(QQuickComboBox *nameFiltersComboBox READ nameFiltersComboBox WRITE setNameFiltersComboBox NOTIFY nameFiltersComboBoxChanged)
112 Q_PROPERTY(QQuickListView *fileDialogListView READ fileDialogListView WRITE setFileDialogListView NOTIFY fileDialogListViewChanged)
113 Q_PROPERTY(QQuickFolderBreadcrumbBar *breadcrumbBar READ breadcrumbBar WRITE setBreadcrumbBar NOTIFY breadcrumbBarChanged)
114 Q_PROPERTY(QQuickLabel *fileNameLabel READ fileNameLabel WRITE setFileNameLabel NOTIFY fileNameLabelChanged FINAL)
115 Q_PROPERTY(QQuickTextField *fileNameTextField READ fileNameTextField WRITE setFileNameTextField NOTIFY fileNameTextFieldChanged FINAL)
116 Q_PROPERTY(QQuickDialog *overwriteConfirmationDialog READ overwriteConfirmationDialog WRITE setOverwriteConfirmationDialog NOTIFY overwriteConfirmationDialogChanged FINAL)
117 Q_PROPERTY(QQuickSideBar *sideBar READ sideBar WRITE setSideBar NOTIFY sideBarChanged FINAL)
118 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquickdialogbuttonbox_p.h>)
119 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquickcombobox_p.h>)
120 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquicktextfield_p.h>)
121 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquicklabel_p.h>)
124 explicit QQuickFileDialogImplAttached(QObject *parent =
nullptr);
126 QQuickDialogButtonBox *buttonBox()
const;
127 void setButtonBox(QQuickDialogButtonBox *buttonBox);
129 QQuickComboBox *nameFiltersComboBox()
const;
130 void setNameFiltersComboBox(QQuickComboBox *nameFiltersComboBox);
132 QString selectedNameFilter()
const;
133 void selectNameFilter(
const QString &filter);
135 QQuickListView *fileDialogListView()
const;
136 void setFileDialogListView(QQuickListView *fileDialogListView);
138 QQuickFolderBreadcrumbBar *breadcrumbBar()
const;
139 void setBreadcrumbBar(QQuickFolderBreadcrumbBar *breadcrumbBar);
141 QQuickLabel *fileNameLabel()
const;
142 void setFileNameLabel(QQuickLabel *fileNameLabel);
144 QQuickTextField *fileNameTextField()
const;
145 void setFileNameTextField(QQuickTextField *fileNameTextField);
147 QQuickDialog *overwriteConfirmationDialog()
const;
148 void setOverwriteConfirmationDialog(QQuickDialog *dialog);
150 QQuickSideBar *sideBar()
const;
151 void setSideBar(QQuickSideBar *sideBar);
154 void buttonBoxChanged();
155 void nameFiltersComboBoxChanged();
156 void fileDialogListViewChanged();
157 void breadcrumbBarChanged();
158 void fileNameLabelChanged();
159 void fileNameTextFieldChanged();
160 void overwriteConfirmationDialogChanged();
161 Q_REVISION(6, 9)
void sideBarChanged();
164 Q_DISABLE_COPY(QQuickFileDialogImplAttached)
165 Q_DECLARE_PRIVATE(QQuickFileDialogImplAttached)