diff options
| author | Peter Penz <[email protected]> | 2011-09-23 19:09:01 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-09-23 19:11:05 +0200 |
| commit | 56852cff392f33ee731129fd9a755544d817e590 (patch) | |
| tree | 235588444cec355da4093fc405cc8072715a3e15 /src/kitemviews/kitemlistheader.cpp | |
| parent | ccd92b76e74a00aef0f5186af7d797a63c6b80c6 (diff) | |
Allow resizing of columns by the user
Still open:
- Column content is not clipped correctly
- First column is not automatically increased to the available
width like in Dolphin 1.7
Diffstat (limited to 'src/kitemviews/kitemlistheader.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistheader.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/kitemviews/kitemlistheader.cpp b/src/kitemviews/kitemlistheader.cpp index c0b48c1a0..09b9bf08f 100644 --- a/src/kitemviews/kitemlistheader.cpp +++ b/src/kitemviews/kitemlistheader.cpp @@ -186,12 +186,15 @@ void KItemListHeader::mouseMoveEvent(QGraphicsSceneMouseEvent* event) if (m_roleOperation == ResizeRoleOperation) { const QByteArray pressedRole = m_visibleRoles.at(m_pressedRoleIndex); - qreal roleWidth = m_visibleRolesWidths.value(pressedRole); - roleWidth += event->pos().x() - event->lastPos().x(); - roleWidth = qMax(minimumRoleWidth(), roleWidth); + qreal previousWidth = m_visibleRolesWidths.value(pressedRole); + qreal currentWidth = previousWidth; + currentWidth += event->pos().x() - event->lastPos().x(); + currentWidth = qMax(minimumRoleWidth(), currentWidth); - m_visibleRolesWidths.insert(pressedRole, roleWidth); + m_visibleRolesWidths.insert(pressedRole, currentWidth); update(); + + emit visibleRoleWidthChanged(pressedRole, currentWidth, previousWidth); } else if ((event->pos() - m_pressedMousePos).manhattanLength() >= QApplication::startDragDistance()) { kDebug() << "Moving of role not supported yet"; m_roleOperation = MoveRoleOperation; |
