diff options
| author | Frank Reininghaus <[email protected]> | 2013-06-20 19:44:06 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2013-06-20 19:44:06 +0200 |
| commit | a05db2f0d081a67f306141e2f31442eea49dd71b (patch) | |
| tree | f0b780ba234ba70fc90d704a2f0f2caba53a7dfc /src/kitemviews | |
| parent | 7496f007ccf3275c5efa6291460e7653f3acdb21 (diff) | |
| parent | e8c4d19b7c8d1881dae2a28b1ff7202683648ceb (diff) | |
Merge remote-tracking branch 'origin/KDE/4.10'
Diffstat (limited to 'src/kitemviews')
| -rw-r--r-- | src/kitemviews/private/kitemlistrubberband.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/kitemviews/private/kitemlistrubberband.cpp b/src/kitemviews/private/kitemlistrubberband.cpp index ae023d2aa..58567c460 100644 --- a/src/kitemviews/private/kitemlistrubberband.cpp +++ b/src/kitemviews/private/kitemlistrubberband.cpp @@ -50,6 +50,22 @@ void KItemListRubberBand::setEndPosition(const QPointF& pos) if (m_endPos != pos) { const QPointF previous = m_endPos; m_endPos = pos; + + if (m_startPos.x() == m_endPos.x()) { + if (previous.x() < m_startPos.x()) { + m_endPos.rx() = m_startPos.x() - 1.0; + } else { + m_endPos.rx() = m_startPos.x() + 1.0; + } + } + if (m_startPos.y() == m_endPos.y()) { + if (previous.y() < m_startPos.y()) { + m_endPos.ry() = m_startPos.y() - 1.0; + } else { + m_endPos.ry() = m_startPos.y() + 1.0; + } + } + emit endPositionChanged(m_endPos, previous); } } |
