From 453d75b3046d866f01adee5a3cc6b83ea9e4ba51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Cie=C5=9Blak?= Date: Thu, 20 Jul 2023 12:18:29 +0200 Subject: [PATCH] feat(Storybook): Utility proxy model for limiting model's count It's convenient for testing some corner cases (especially when used with Slider) when e.g. model is empty or has only one item. --- storybook/src/Storybook/LimitProxyModel.qml | 12 ++++++++++++ storybook/src/Storybook/qmldir | 1 + 2 files changed, 13 insertions(+) create mode 100644 storybook/src/Storybook/LimitProxyModel.qml diff --git a/storybook/src/Storybook/LimitProxyModel.qml b/storybook/src/Storybook/LimitProxyModel.qml new file mode 100644 index 0000000000..4c4df2a3c5 --- /dev/null +++ b/storybook/src/Storybook/LimitProxyModel.qml @@ -0,0 +1,12 @@ +import SortFilterProxyModel 0.2 + +SortFilterProxyModel { + id: root + + property int limit + + filters: IndexFilter { + maximumIndex: Math.max(root.limit - 1, 0) + minimumIndex: root.limit === 0 ? 1 : 0 + } +} diff --git a/storybook/src/Storybook/qmldir b/storybook/src/Storybook/qmldir index 9aaa3b44a0..6a06cb2db4 100644 --- a/storybook/src/Storybook/qmldir +++ b/storybook/src/Storybook/qmldir @@ -15,6 +15,7 @@ InspectionItem 1.0 InspectionItem.qml InspectionItemsList 1.0 InspectionItemsList.qml InspectionPanel 1.0 InspectionPanel.qml InspectionWindow 1.0 InspectionWindow.qml +LimitProxyModel 1.0 LimitProxyModel.qml Logs 1.0 Logs.qml LogsAndControlsPanel 1.0 LogsAndControlsPanel.qml LogsView 1.0 LogsView.qml