29class Q_QUICKDIALOGS2QUICKIMPL_EXPORT
QQuickSideBar :
public QQuickContainer
32 Q_PROPERTY(QQuickDialog *dialog READ dialog WRITE setDialog NOTIFY dialogChanged FINAL)
33 Q_PROPERTY(QList<QStandardPaths::StandardLocation> folderPaths READ folderPaths WRITE setFolderPaths NOTIFY folderPathsChanged FINAL)
34 Q_PROPERTY(QList<QStandardPaths::StandardLocation> effectiveFolderPaths READ effectiveFolderPaths NOTIFY effectiveFolderPathsChanged FINAL)
35 Q_PROPERTY(QList<QUrl> favoritePaths READ favoritePaths NOTIFY favoritePathsChanged FINAL)
36 Q_PROPERTY(QQmlComponent *buttonDelegate READ buttonDelegate WRITE setButtonDelegate NOTIFY buttonDelegateChanged FINAL)
37 Q_PROPERTY(QQmlComponent *separatorDelegate READ separatorDelegate WRITE setSeparatorDelegate NOTIFY separatorDelegateChanged FINAL)
38 Q_PROPERTY(QQmlComponent *addFavoriteDelegate READ addFavoriteDelegate WRITE setAddFavoriteDelegate NOTIFY addFavoriteDelegateChanged FINAL)
39 QML_NAMED_ELEMENT(SideBar)
40 QML_ADDED_IN_VERSION(6, 9)
43 explicit QQuickSideBar(QQuickItem *parent =
nullptr);
46 QQuickDialog *dialog()
const;
47 void setDialog(QQuickDialog *dialog);
49 QList<QStandardPaths::StandardLocation> folderPaths()
const;
50 void setFolderPaths(
const QList<QStandardPaths::StandardLocation>& folderPaths);
52 QList<QStandardPaths::StandardLocation> effectiveFolderPaths()
const;
54 QList<QUrl> favoritePaths()
const;
56 QQmlComponent *buttonDelegate()
const;
57 void setButtonDelegate(QQmlComponent *delegate);
59 QQmlComponent *separatorDelegate()
const;
60 void setSeparatorDelegate(QQmlComponent *delegate);
62 QQmlComponent *addFavoriteDelegate()
const;
63 void setAddFavoriteDelegate(QQmlComponent *delegate);
68 void folderPathsChanged();
69 void effectiveFolderPathsChanged();
70 void favoritePathsChanged();
71 void buttonDelegateChanged();
72 void separatorDelegateChanged();
73 void addFavoriteDelegateChanged();
76 void componentComplete() override;
79 void setFavoritePaths(
const QList<QUrl>& favoritePaths);
81 Q_DISABLE_COPY(QQuickSideBar)
82 Q_DECLARE_PRIVATE(QQuickSideBar)