@@ -17,22 +17,55 @@
17import QtQuick 2.0
17import QtQuick 2.0
18import Ubuntu.Components 0.1
18import Ubuntu.Components 0.1
19import "../Components"
19import "../Components"
23 id: cardCarousel
23 id: cardCarousel
25+ property alias cacheBuffer: carousel.cacheBuffer
25− itemComponent: Card {
26+ property alias itemComponent: carousel.itemComponent
26− id: card
27+ property alias minimumTileWidth: carousel.minimumTileWidth
27− objectName: "delegate" + index
28+ property alias selectedItemScaleFactor: carousel.selectedItemScaleFactor
28− cardData: model
29+ property alias tileAspectRatio: carousel.tileAspectRatio
29− template: cardCarousel.template
30+
30− components: cardCarousel.components
31+ currentItem: carousel.currentItem
32+ height: carousel.implicitHeight + units.gu(6)
33+ verticalSpacing: units.gu(3)
32− property bool explicitlyScaled
35+ CardTool {
33− property var model
36+ id: cardTool
38+ template: genericFilterGrid.template
39+ components: genericFilterGrid.components
40+ viewWidth: cardCarousel.width
46+ tileAspectRatio: cardCarousel.components && cardCarousel.components["art"]["aspect-ratio"] || 1.0
47+ // FIXME we need to "reverse" the carousel to make the selected item the size
48+ // and push others back.
49+ minimumTileWidth: cardTool.cardWidth / selectedItemScaleFactor
50+ selectedItemScaleFactor: 1.38
51+ cacheBuffer: 1404 // 18px * 13gu * 6
52+ model: cardCarousel.model
53+ highlightIndex: cardCarousel.highlightIndex
36− // onClicked: cardCarousel.clicked(index, itemY)
55+ onClicked: cardCarousel.clicked(index, itemY)
37− // onPressAndHold: cardCarousel.pressAndHold(index, itemY)
56+ onPressAndHold: cardCarousel.pressAndHold(index, itemY)
58+ itemComponent: Card {
60+ objectName: "delegate" + index
61+ width: cardTool.cardWidth / carousel.selectedItemScaleFactor
62+ height: cardTool.cardWidth / carousel.selectedItemScaleFactor
64+ template: cardCarousel.template
65+ components: cardCarousel.components
67+ property bool explicitlyScaled