#include <QGraphicsScene>
#include <QGraphicsView>
#include <QScrollBar>
+#include <QScroller>
#include <QStyleOption>
/**
QAbstractScrollArea(parent),
m_controller(controller),
m_horizontalSmoothScroller(nullptr),
- m_verticalSmoothScroller(nullptr)
+ m_verticalSmoothScroller(nullptr),
+ m_scroller(nullptr)
{
Q_ASSERT(controller);
controller->setParent(this);
this, &KItemListContainer::slotModelChanged);
connect(controller, &KItemListController::viewChanged,
this, &KItemListContainer::slotViewChanged);
+
+ m_scroller = QScroller::scroller(viewport());
+ m_scroller->grabGesture(viewport());
+ connect(controller, &KItemListController::scrollerStop,
+ this, &KItemListContainer::stopScroller);
+ connect(m_scroller, &QScroller::stateChanged,
+ controller, &KItemListController::slotStateChanged);
}
KItemListContainer::~KItemListContainer()
}
}
+void KItemListContainer::stopScroller()
+{
+ m_scroller->stop();
+}
+
void KItemListContainer::updateGeometries()
{
QRect rect = geometry();