20 #include "abstractdashview.h"
53 Q_PROPERTY(QSizeF smallDelegateSize READ smallDelegateSize WRITE setSmallDelegateSize NOTIFY smallDelegateSizeChanged)
54 Q_PROPERTY(QSizeF bigDelegateSize READ bigDelegateSize WRITE setBigDelegateSize NOTIFY bigDelegateSizeChanged)
56 friend class OrganicGridTest;
61 QSizeF smallDelegateSize()
const;
62 void setSmallDelegateSize(
const QSizeF &size);
64 QSizeF bigDelegateSize()
const;
65 void setBigDelegateSize(
const QSizeF &size);
68 void smallDelegateSizeChanged();
69 void bigDelegateSizeChanged();
71 QPointF positionForIndex(
int modelIndex)
const;
72 QSizeF sizeForIndex(
int modelIndex)
const;
74 void findBottomModelIndexToAdd(
int *modelIndex, qreal *yPos)
override;
75 void findTopModelIndexToAdd(
int *modelIndex, qreal *yPos)
override;
76 void addItemToView(
int modelIndex, QQuickItem *item)
override;
77 bool removeNonVisibleItems(qreal bufferFromY, qreal bufferToY)
override;
78 void cleanupExistingItems()
override;
79 void doRelayout()
override;
80 void updateItemCulling(qreal visibleFromY, qreal visibleToY)
override;
81 void calculateImplicitHeight()
override;
82 void processModelRemoves(
const QVector<QQmlChangeSet::Change> &removes)
override;
84 QSizeF m_smallDelegateSize;
85 QSizeF m_bigDelegateSize;
86 int m_firstVisibleIndex;
87 int m_numberOfModulesPerRow;
88 QList<QQuickItem*> m_visibleItems;