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 FINAL)
112 Q_PROPERTY(QQuickLabel *filterLabel READ filterLabel WRITE setFilterLabel NOTIFY filterLabelChanged FINAL)
113 Q_PROPERTY(QQuickListView *fileDialogListView READ fileDialogListView WRITE setFileDialogListView NOTIFY fileDialogListViewChanged FINAL)
114 Q_PROPERTY(QQuickFolderBreadcrumbBar *breadcrumbBar READ breadcrumbBar WRITE setBreadcrumbBar NOTIFY breadcrumbBarChanged FINAL)
115 Q_PROPERTY(QQuickLabel *fileNameLabel READ fileNameLabel WRITE setFileNameLabel NOTIFY fileNameLabelChanged FINAL)
116 Q_PROPERTY(QQuickTextField *fileNameTextField READ fileNameTextField WRITE setFileNameTextField NOTIFY fileNameTextFieldChanged FINAL)
117 Q_PROPERTY(QQuickDialog *overwriteConfirmationDialog READ overwriteConfirmationDialog WRITE setOverwriteConfirmationDialog NOTIFY overwriteConfirmationDialogChanged FINAL)
118 Q_PROPERTY(QQuickSideBar *sideBar READ sideBar WRITE setSideBar NOTIFY sideBarChanged FINAL)
119 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquickdialogbuttonbox_p.h>)
120 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquickcombobox_p.h>)
121 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquicktextfield_p.h>)
122 Q_MOC_INCLUDE(<QtQuickTemplates2/
private/qquicklabel_p.h>)
125 explicit QQuickFileDialogImplAttached(QObject *parent =
nullptr);
127 QQuickDialogButtonBox *buttonBox()
const;
128 void setButtonBox(QQuickDialogButtonBox *buttonBox);
130 QQuickComboBox *nameFiltersComboBox()
const;
131 void setNameFiltersComboBox(QQuickComboBox *nameFiltersComboBox);
133 QQuickLabel *filterLabel()
const;
134 void setFilterLabel(QQuickLabel *label);
136 QString selectedNameFilter()
const;
137 void selectNameFilter(
const QString &filter);
139 QQuickListView *fileDialogListView()
const;
140 void setFileDialogListView(QQuickListView *fileDialogListView);
142 QQuickFolderBreadcrumbBar *breadcrumbBar()
const;
143 void setBreadcrumbBar(QQuickFolderBreadcrumbBar *breadcrumbBar);
145 QQuickLabel *fileNameLabel()
const;
146 void setFileNameLabel(QQuickLabel *fileNameLabel);
148 QQuickTextField *fileNameTextField()
const;
149 void setFileNameTextField(QQuickTextField *fileNameTextField);
151 QQuickDialog *overwriteConfirmationDialog()
const;
152 void setOverwriteConfirmationDialog(QQuickDialog *dialog);
154 QQuickSideBar *sideBar()
const;
155 void setSideBar(QQuickSideBar *sideBar);
158 void buttonBoxChanged();
159 void nameFiltersComboBoxChanged();
160 void filterLabelChanged();
161 void fileDialogListViewChanged();
162 void breadcrumbBarChanged();
163 void fileNameLabelChanged();
164 void fileNameTextFieldChanged();
165 void overwriteConfirmationDialogChanged();
166 Q_REVISION(6, 9)
void sideBarChanged();
169 Q_DISABLE_COPY(QQuickFileDialogImplAttached)
170 Q_DECLARE_PRIVATE(QQuickFileDialogImplAttached)