aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl_p.h
diff options
context:
space:
mode:
authorEd Cooke <ed.cooke@qt.io>2024-11-29 10:51:35 +0100
committerOliver Eftevaag <oliver.eftevaag@qt.io>2024-12-07 02:00:53 +0100
commit249de2f3dc23001acf0982dea0e38809cb76e4b0 (patch)
tree62194b3361f95919241eff2acdf9e4b247e17fd2 /src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl_p.h
parentdc60c305a20d518012d4f034c4fa2a7395ebf31f (diff)
Implement a side bar in QtQuickDialogs and add to FileDialog
Implement a side bar for non-native QtQuick Dialogs. This side bar has a ListView as its content item that contains common standard locations from QStandardPaths::StandardLocation. Change-Id: Icd916aa91f02a072b4935573c91e6151e3dcdcc1 Fixes: QTBUG-123756 Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io>
Diffstat (limited to 'src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl_p.h')
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl_p.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl_p.h b/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl_p.h
index f024892a97..111388c720 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl_p.h
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl_p.h
@@ -32,6 +32,7 @@ class QQuickFileDialogImplAttachedPrivate;
class QQuickFileDialogImplPrivate;
class QQuickFileNameFilter;
class QQuickFolderBreadcrumbBar;
+class QQuickSideBar;
class Q_QUICKDIALOGS2QUICKIMPL_EXPORT QQuickFileDialogImpl : public QQuickDialog
{
@@ -47,6 +48,7 @@ class Q_QUICKDIALOGS2QUICKIMPL_EXPORT QQuickFileDialogImpl : public QQuickDialog
QML_ADDED_IN_VERSION(6, 2)
Q_MOC_INCLUDE(<QtQuickDialogs2Utils/private/qquickfilenamefilter_p.h>)
Q_MOC_INCLUDE(<QtQuickDialogs2QuickImpl/private/qquickfolderbreadcrumbbar_p.h>)
+ Q_MOC_INCLUDE(<QtQuickDialogs2QuickImpl/private/qquicksidebar_p.h>)
public:
explicit QQuickFileDialogImpl(QObject *parent = nullptr);
@@ -111,6 +113,7 @@ class Q_QUICKDIALOGS2QUICKIMPL_EXPORT QQuickFileDialogImplAttached : public QObj
Q_PROPERTY(QQuickLabel *fileNameLabel READ fileNameLabel WRITE setFileNameLabel NOTIFY fileNameLabelChanged FINAL)
Q_PROPERTY(QQuickTextField *fileNameTextField READ fileNameTextField WRITE setFileNameTextField NOTIFY fileNameTextFieldChanged FINAL)
Q_PROPERTY(QQuickDialog *overwriteConfirmationDialog READ overwriteConfirmationDialog WRITE setOverwriteConfirmationDialog NOTIFY overwriteConfirmationDialogChanged FINAL)
+ Q_PROPERTY(QQuickSideBar *sideBar READ sideBar WRITE setSideBar NOTIFY sideBarChanged FINAL)
Q_MOC_INCLUDE(<QtQuickTemplates2/private/qquickdialogbuttonbox_p.h>)
Q_MOC_INCLUDE(<QtQuickTemplates2/private/qquickcombobox_p.h>)
Q_MOC_INCLUDE(<QtQuickTemplates2/private/qquicktextfield_p.h>)
@@ -143,6 +146,9 @@ public:
QQuickDialog *overwriteConfirmationDialog() const;
void setOverwriteConfirmationDialog(QQuickDialog *dialog);
+ QQuickSideBar *sideBar() const;
+ void setSideBar(QQuickSideBar *sideBar);
+
Q_SIGNALS:
void buttonBoxChanged();
void nameFiltersComboBoxChanged();
@@ -151,6 +157,7 @@ Q_SIGNALS:
void fileNameLabelChanged();
void fileNameTextFieldChanged();
void overwriteConfirmationDialogChanged();
+ void sideBarChanged();
private:
Q_DISABLE_COPY(QQuickFileDialogImplAttached)