32 Q_PROPERTY(QQuickDialog *dialog READ dialog WRITE setDialog NOTIFY dialogChanged)
33 Q_PROPERTY(QQmlComponent *buttonDelegate READ buttonDelegate WRITE setButtonDelegate NOTIFY buttonDelegateChanged)
34 Q_PROPERTY(QQmlComponent *separatorDelegate READ separatorDelegate WRITE setSeparatorDelegate NOTIFY separatorDelegateChanged)
35 Q_PROPERTY(QQuickAbstractButton *upButton READ upButton WRITE setUpButton NOTIFY upButtonChanged)
36 Q_PROPERTY(QQuickTextField *textField READ textField WRITE setTextField NOTIFY textFieldChanged)
37 Q_PROPERTY(
int upButtonSpacing READ upButtonSpacing WRITE setUpButtonSpacing NOTIFY upButtonSpacingChanged)
38 QML_NAMED_ELEMENT(FolderBreadcrumbBar)
39 QML_ADDED_IN_VERSION(6, 2)
42 explicit QQuickFolderBreadcrumbBar(QQuickItem *parent =
nullptr);
44 QQuickDialog *dialog()
const;
45 void setDialog(QQuickDialog *dialog);
47 QQmlComponent *buttonDelegate();
48 void setButtonDelegate(QQmlComponent *delegate);
50 QQmlComponent *separatorDelegate();
51 void setSeparatorDelegate(QQmlComponent *delegate);
53 QQuickAbstractButton *upButton();
54 void setUpButton(QQuickAbstractButton *upButton);
56 int upButtonSpacing()
const;
57 void setUpButtonSpacing(
int upButtonSpacing);
59 QQuickTextField *textField();
60 void setTextField(QQuickTextField *textField);
64 void buttonDelegateChanged();
65 void separatorDelegateChanged();
66 void upButtonChanged();
67 void upButtonSpacingChanged();
68 void textFieldChanged();
71 bool event(QEvent *event) override;
72 void keyPressEvent(QKeyEvent *event) override;
74 void componentComplete() override;
76 void itemChange(ItemChange change,
const ItemChangeData &data) override;
78 bool isContent(QQuickItem *item)
const override;
80 QFont defaultFont()
const override;
82#if QT_CONFIG(accessibility)
83 QAccessible::Role accessibleRole()
const override;
87 Q_DISABLE_COPY(QQuickFolderBreadcrumbBar)
88 Q_DECLARE_PRIVATE(QQuickFolderBreadcrumbBar)