┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistheader.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-09-23 19:09:01 +0200
committerPeter Penz <[email protected]>2011-09-23 19:11:05 +0200
commit56852cff392f33ee731129fd9a755544d817e590 (patch)
tree235588444cec355da4093fc405cc8072715a3e15 /src/kitemviews/kitemlistheader.cpp
parentccd92b76e74a00aef0f5186af7d797a63c6b80c6 (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.cpp11
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;