on xenial help sign in
Set flick velocity and decelearation based on height like old LVWPH
commit625af9ac99f807bce17a026f57e94622dd5d1ebd authorAlbert Astals <albert.astals@canonical.com> dateThu 13 Jun 2013, 09:35 (13 years ago) parent5af755c
2 files changed+8
plugins/ListViewWithPageHeader/listviewwithpageheader.cpp+7 plugins/ListViewWithPageHeader/listviewwithpageheader.h+1
plugins/ListViewWithPageHeader/listviewwithpageheader.cpp+7
@@ -82,6 +82,7 @@ ListViewWithPageHeader::ListViewWithPageHeader()
8282
8383 connect(this, SIGNAL(contentWidthChanged()), this, SLOT(onContentWidthChanged()));
8484 connect(this, SIGNAL(contentHeightChanged()), this, SLOT(onContentHeightChanged()));
85+ connect(this, SIGNAL(heightChanged()), this, SLOT(onHeightChanged()));
8586}
8687
8788ListViewWithPageHeader::~ListViewWithPageHeader()
@@ -578,6 +579,12 @@ void ListViewWithPageHeader::onContentWidthChanged()
578579 m_clipItem->setWidth(contentItem()->width());
579580}
580581
582+void ListViewWithPageHeader::onHeightChanged()
583+{
584+ setMaximumFlickVelocity(height() * 10);
585+ setFlickDeceleration(height() * 2);
586+}
587+
581588void ListViewWithPageHeader::onModelUpdated(const QQuickChangeSet &changeSet, bool /*reset*/)
582589{
583590 // TODO Do something with reset
plugins/ListViewWithPageHeader/listviewwithpageheader.h+1
@@ -81,6 +81,7 @@ private Q_SLOTS:
8181 void itemCreated(int modelIndex, QQuickItem *item);
8282 void onContentHeightChanged();
8383 void onContentWidthChanged();
84+ void onHeightChanged();
8485 void onModelUpdated(const QQuickChangeSet &changeSet, bool reset);
8586
8687private: