diff options
| author | Peter Penz <[email protected]> | 2011-09-25 19:52:33 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-09-25 19:55:42 +0200 |
| commit | aee65350437770b22b289e2c7ec5a5a4436e39a6 (patch) | |
| tree | 39e758fd80a19112144417c470862e26d1a33d17 /src/kitemviews/kitemlistcontroller.cpp | |
| parent | 077ec63f58ff1d58ae56654b08e0f8ee6f5ae8e8 (diff) | |
Provide scrollbar for large items
If an item does not fit into the available width/height a scrollbar
should be provided (e.g. typically this represents the horizontal
scrollbar in the details-view where the width can be larger than
the than the visible width).
Currently the interaction with the scrollbar is not implemented but
this will be a quite minor task in comparison to this patch.
Diffstat (limited to 'src/kitemviews/kitemlistcontroller.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistcontroller.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index 4a81eaaa5..13ced1aac 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -91,7 +91,7 @@ void KItemListController::setView(KItemListView* view) KItemListView* oldView = m_view; if (oldView) { - disconnect(oldView, SIGNAL(offsetChanged(qreal,qreal)), this, SLOT(slotViewOffsetChanged(qreal,qreal))); + disconnect(oldView, SIGNAL(scrollOffsetChanged(qreal,qreal)), this, SLOT(slotViewScrollOffsetChanged(qreal,qreal))); } m_view = view; @@ -99,7 +99,7 @@ void KItemListController::setView(KItemListView* view) if (m_view) { m_view->setController(this); m_view->setModel(m_model); - connect(m_view, SIGNAL(offsetChanged(qreal,qreal)), this, SLOT(slotViewOffsetChanged(qreal,qreal))); + connect(m_view, SIGNAL(scrollOffsetChanged(qreal,qreal)), this, SLOT(slotViewScrollOffsetChanged(qreal,qreal))); } emit viewChanged(m_view, oldView); @@ -331,14 +331,14 @@ bool KItemListController::mousePressEvent(QGraphicsSceneMouseEvent* event, const KItemListRubberBand* rubberBand = m_view->rubberBand(); QPointF startPos = m_pressedMousePos; if (m_view->scrollOrientation() == Qt::Vertical) { - startPos.ry() += m_view->offset(); + startPos.ry() += m_view->scrollOffset(); if (m_view->itemSize().width() < 0) { // Use a special rubberband for views that have only one column and // expand the rubberband to use the whole width of the view. startPos.setX(0); } } else { - startPos.rx() += m_view->offset(); + startPos.rx() += m_view->scrollOffset(); } m_oldSelection = m_selectionManager->selectedItems(); @@ -371,14 +371,14 @@ bool KItemListController::mouseMoveEvent(QGraphicsSceneMouseEvent* event, const if (rubberBand->isActive()) { QPointF endPos = transform.map(event->pos()); if (m_view->scrollOrientation() == Qt::Vertical) { - endPos.ry() += m_view->offset(); + endPos.ry() += m_view->scrollOffset(); if (m_view->itemSize().width() < 0) { // Use a special rubberband for views that have only one column and // expand the rubberband to use the whole width of the view. endPos.setX(m_view->size().width()); } } else { - endPos.rx() += m_view->offset(); + endPos.rx() += m_view->scrollOffset(); } rubberBand->setEndPosition(endPos); } @@ -625,7 +625,7 @@ bool KItemListController::processEvent(QEvent* event, const QTransform& transfor return false; } -void KItemListController::slotViewOffsetChanged(qreal current, qreal previous) +void KItemListController::slotViewScrollOffsetChanged(qreal current, qreal previous) { if (!m_view) { return; @@ -662,9 +662,9 @@ void KItemListController::slotRubberBandChanged() const bool scrollVertical = (m_view->scrollOrientation() == Qt::Vertical); if (scrollVertical) { - rubberBandRect.translate(0, -m_view->offset()); + rubberBandRect.translate(0, -m_view->scrollOffset()); } else { - rubberBandRect.translate(-m_view->offset(), 0); + rubberBandRect.translate(-m_view->scrollOffset(), 0); } if (!m_oldSelection.isEmpty()) { |
