on 3dcaf5e help sign in
unity8/plugins/Utils/spreadflickable.cpp
66 lines 1.7 kB history raw
1#include "spreadflickable.h"
3SpreadFlickable::SpreadFlickable(QQuickItem *parent):
4 QQuickItem(parent),
5 m_mousePressed(false),
6 m_touchPressed(false)
7{
8 m_flickable = new QQuickFlickable(this);
9 m_flickable->installEventFilter(this);
10 connect(m_flickable, &QQuickFlickable::contentWidthChanged, this, &SpreadFlickable::contentWidthChanged);
11 connect(m_flickable, &QQuickFlickable::contentXChanged, this, &SpreadFlickable::contentXChanged);
13 connect(this, &QQuickItem::heightChanged, this, &SpreadFlickable::slotHeightChanged);
14 connect(this, &QQuickItem::widthChanged, this, &SpreadFlickable::slotWidthChanged);
17qreal SpreadFlickable::contentWidth() const
19 return m_flickable->contentWidth();
22void SpreadFlickable::setContentWidth(qreal contentWidth)
24 m_flickable->setContentWidth(contentWidth);
27qreal SpreadFlickable::contentX() const
29 return m_flickable->contentX();
32void SpreadFlickable::setContentX(qreal contentX)
34 m_flickable->setContentX(contentX);
37void SpreadFlickable::slotHeightChanged()
39 m_flickable->setHeight(height());
42void SpreadFlickable::slotWidthChanged()
44 m_flickable->setWidth(width());
47bool SpreadFlickable::eventFilter(QObject* /*watched*/, QEvent *event)
49 //m_flickable->eventFilter(watched, event);
50 switch (event->type()) {
51 case QEvent::TouchBegin:
52 break;
53 case QEvent::TouchEnd:
54 break;
55 case QEvent::MouseButtonPress:
56 break;
57 case QEvent::MouseButtonRelease:
58 break;
59 default:
60 // Not interested
61 break;
62 }
64 // We never filter them out. We are just watching.
65 return false;