36 Q_DECLARE_PUBLIC(QQuickFileDialogImpl)
38 QQuickFileDialogImplPrivate();
40 static QQuickFileDialogImplPrivate *get(QQuickFileDialogImpl *dialog)
42 return dialog->d_func();
45 QQuickFileDialogImplAttached *attachedOrWarn();
47 void setNameFilters(
const QStringList &filters);
50 void updateSelectedFile(
const QString &oldFolderPath);
51 void updateFileNameTextEdit();
52 static QDir::SortFlags fileListSortFlags();
53 static QFileInfoList fileList(
const QDir &dir);
54 void setFileDialogListViewCurrentIndex(
int newCurrentIndex);
55 void tryUpdateFileDialogListViewCurrentIndex(
int newCurrentIndex);
56 void fileDialogListViewCountChanged();
58 void handleAccept() override;
59 void handleClick(QQuickAbstractButton *button) override;
62 QSharedPointer<QFileDialogOptions> options;
65 QQuickAbstractButton *lastButtonClicked =
nullptr;
66 QStringList nameFilters;
67 mutable QQuickFileNameFilter *selectedNameFilter =
nullptr;
70 bool setCurrentIndexToInitiallySelectedFile =
false;
71 QFileInfoList cachedFileList;
72 int pendingCurrentIndexToSet = -1;