Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qquickfiledialogimpl_p_p.h
Go to the documentation of this file.
1// Copyright (C) 2021 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QQUICKFILEDIALOG_P_P_H
5#define QQUICKFILEDIALOG_P_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtQuickTemplates2/private/qquickcombobox_p.h>
19#include <QtQuickTemplates2/private/qquickdialog_p_p.h>
20#include <QtQuickTemplates2/private/qquickdialogbuttonbox_p.h>
21#include <QtQuickTemplates2/private/qquicklabel_p.h>
22#include <QtQuickTemplates2/private/qquicktextfield_p.h>
23
25
27
29
30class Q_QUICKDIALOGS2QUICKIMPL_PRIVATE_EXPORT QQuickFileDialogImplPrivate : public QQuickDialogPrivate
31{
32public:
33 Q_DECLARE_PUBLIC(QQuickFileDialogImpl)
34
36
38 {
39 return dialog->d_func();
40 }
41
42 QQuickFileDialogImplAttached *attachedOrWarn();
43
45
46 void updateEnabled();
47 void updateSelectedFile(const QString &oldFolderPath);
48 static QDir::SortFlags fileListSortFlags();
49 static QFileInfoList fileList(const QDir &dir);
50 void setFileDialogListViewCurrentIndex(int newCurrentIndex);
51 void tryUpdateFileDialogListViewCurrentIndex(int newCurrentIndex);
52 void fileDialogListViewCountChanged();
53
54 void handleAccept() override;
56
61 mutable QQuickFileNameFilter *selectedNameFilter = nullptr;
64 bool setCurrentIndexToInitiallySelectedFile = false;
66 int pendingCurrentIndexToSet = -1;
67};
68
70{
71 void nameFiltersComboBoxItemActivated(int index);
72 void fileDialogListViewCurrentIndexChanged();
73 void fileNameChangedByUser();
74
75public:
76 Q_DECLARE_PUBLIC(QQuickFileDialogImplAttached)
77
84};
85
87
88#endif // QQUICKFILEDIALOG_P_P_H
\inmodule QtCore
Definition qdir.h:19
\inmodule QtCore
Definition qpointer.h:18
virtual void handleClick(QQuickAbstractButton *button)
virtual void handleAccept()
QPointer< QQuickTextField > fileNameTextField
QPointer< QQuickDialogButtonBox > buttonBox
QPointer< QQuickListView > fileDialogListView
QPointer< QQuickFolderBreadcrumbBar > breadcrumbBar
QPointer< QQuickComboBox > nameFiltersComboBox
static QQuickFileDialogImplPrivate * get(QQuickFileDialogImpl *dialog)
QSharedPointer< QFileDialogOptions > options
\inmodule QtCore
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
\inmodule QtCore
Definition qurl.h:94
QPushButton * button
[2]
Combined button and popup list for selecting options.
GLuint index
[2]
QString dir
[11]
dialog setNameFilters(filters)
QFileDialog dialog(this)
[1]
const QStringList filters({"Image files (*.png *.xpm *.jpg)", "Text files (*.txt)", "Any files (*)" })
[6]