KBreadcrumbSelectionModel Class Reference
Selects the parents of selected items to create breadcrumbs. More...
#include <kbreadcrumbselectionmodel.h>
Detailed Description
Selects the parents of selected items to create breadcrumbs.
For example, if the tree is
- A
- B
- - C
- - D
- - - E
- - - - F
and E is selected, the selection can contain
- B
- D
or
- B
- D
- E
if isActualSelectionIncluded is true.
The depth of the selection may also be set. For example if the breadcrumbLength is 1:
- D
- E
And if breadcrumbLength is 2:
- B
- D
- E
A KBreadcrumbsProxyModel with a breadcrumbLength of 0 and including the actual selection is the same as a KSelectionProxyModel in the KSelectionProxyModel::ExactSelection configuration.
view1->setModel(rootModel);
QItemSelectionModel *breadcrumbSelectionModel = new QItemSelectionModel(rootModel, this);
KBreadcrumbSelectionModel *breadcrumbProxySelector = new KBreadcrumbSelectionModel(breadcrumbSelectionModel, rootModel, this);
view1->setSelectionModel(breadcrumbProxySelector);
KSelectionProxyModel *breadcrumbSelectionProxyModel = new KSelectionProxyModel( breadcrumbSelectionModel, this);
breadcrumbSelectionProxyModel->setSourceModel( rootModel );
breadcrumbSelectionProxyModel->setFilterBehavior( KSelectionProxyModel::ExactSelection );
view2->setModel(breadcrumbSelectionProxyModel);
KBreadcrumbSelectionModel in several configurations
This can work in two directions. One option is for a single selection in the KBreadcrumbSelectionModel to invoke the breadcrumb selection in its constructor argument.
The other is for a selection in the itemselectionmodel in the constructor argument to cause a breadcrumb selection in this.
- Since:
- 4.5
Definition at line 30 of file kbreadcrumbselectionmodel.h.
The documentation for this class was generated from the following file:
KDE 4.6 API Reference