X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/954e8c47906c12edaaf6e6aebdd41516eceb0d44..a1c5c5cf81b5d1f6b7a0aa10b8a981cb70c5b26c:/src/kitemviews/kitemlistcontainer.h diff --git a/src/kitemviews/kitemlistcontainer.h b/src/kitemviews/kitemlistcontainer.h index 317036db0..6bb28469e 100644 --- a/src/kitemviews/kitemlistcontainer.h +++ b/src/kitemviews/kitemlistcontainer.h @@ -17,6 +17,7 @@ class KItemListController; class KItemListSmoothScroller; class KItemListView; class KItemModelBase; +class QScroller; /** * @brief Provides a QWidget based scrolling view for a KItemListController. @@ -36,27 +37,28 @@ public: * (the parent will be set to the KItemListContainer). * @param parent Optional parent widget. */ - explicit KItemListContainer(KItemListController* controller, QWidget* parent = nullptr); + explicit KItemListContainer(KItemListController *controller, QWidget *parent = nullptr); ~KItemListContainer() override; - KItemListController* controller() const; + KItemListController *controller() const; void setEnabledFrame(bool enable); bool enabledFrame() const; protected: - void keyPressEvent(QKeyEvent* event) override; - void showEvent(QShowEvent* event) override; - void resizeEvent(QResizeEvent* event) override; + void keyPressEvent(QKeyEvent *event) override; + void showEvent(QShowEvent *event) override; + void resizeEvent(QResizeEvent *event) override; void scrollContentsBy(int dx, int dy) override; - void wheelEvent(QWheelEvent* event) override; + void wheelEvent(QWheelEvent *event) override; -private slots: +private Q_SLOTS: void slotScrollOrientationChanged(Qt::Orientation current, Qt::Orientation previous); - void slotModelChanged(KItemModelBase* current, KItemModelBase* previous); - void slotViewChanged(KItemListView* current, KItemListView* previous); + void slotModelChanged(KItemModelBase *current, KItemModelBase *previous); + void slotViewChanged(KItemListView *current, KItemListView *previous); void scrollTo(qreal offset); void updateScrollOffsetScrollBar(); void updateItemOffsetScrollBar(); + void stopScroller(); private: void updateGeometries(); @@ -70,12 +72,11 @@ private: void updateScrollOffsetScrollBarPolicy(); private: - KItemListController* m_controller; + KItemListController *m_controller; - KItemListSmoothScroller* m_horizontalSmoothScroller; - KItemListSmoothScroller* m_verticalSmoothScroller; + KItemListSmoothScroller *m_horizontalSmoothScroller; + KItemListSmoothScroller *m_verticalSmoothScroller; + QScroller *m_scroller; }; #endif - -