on xenial help sign in
Set flick velocity and decelearation based on height like old LVWPH
625af9aAlbert Astals
plugins/ListViewWithPageHeader/listviewwithpageheader.cpp+7
@@ -82,6 +82,7 @@ ListViewWithPageHeader::ListViewWithPageHeader()
82
82
83 connect(this, SIGNAL(contentWidthChanged()), this, SLOT(onContentWidthChanged()));
83 connect(this, SIGNAL(contentWidthChanged()), this, SLOT(onContentWidthChanged()));
84 connect(this, SIGNAL(contentHeightChanged()), this, SLOT(onContentHeightChanged()));
84 connect(this, SIGNAL(contentHeightChanged()), this, SLOT(onContentHeightChanged()));
85+ connect(this, SIGNAL(heightChanged()), this, SLOT(onHeightChanged()));
85}
86}
86
87
87ListViewWithPageHeader::~ListViewWithPageHeader()
88ListViewWithPageHeader::~ListViewWithPageHeader()
@@ -578,6 +579,12 @@ void ListViewWithPageHeader::onContentWidthChanged()
578 m_clipItem->setWidth(contentItem()->width());
579 m_clipItem->setWidth(contentItem()->width());
579}
580}
580
581
582+void ListViewWithPageHeader::onHeightChanged()
583+{
584+ setMaximumFlickVelocity(height() * 10);
585+ setFlickDeceleration(height() * 2);
586+}
587+
581void ListViewWithPageHeader::onModelUpdated(const QQuickChangeSet &changeSet, bool /*reset*/)
588void ListViewWithPageHeader::onModelUpdated(const QQuickChangeSet &changeSet, bool /*reset*/)
582{
589{
583 // TODO Do something with reset
590 // TODO Do something with reset
plugins/ListViewWithPageHeader/listviewwithpageheader.h+1
@@ -81,6 +81,7 @@ private Q_SLOTS:
81 void itemCreated(int modelIndex, QQuickItem *item);
81 void itemCreated(int modelIndex, QQuickItem *item);
82 void onContentHeightChanged();
82 void onContentHeightChanged();
83 void onContentWidthChanged();
83 void onContentWidthChanged();
84+ void onHeightChanged();
84 void onModelUpdated(const QQuickChangeSet &changeSet, bool reset);
85 void onModelUpdated(const QQuickChangeSet &changeSet, bool reset);
85
86
86private:
87private: