]>
cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/private/kitemlistrubberband.cpp
2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "kitemlistrubberband.h"
9 KItemListRubberBand::KItemListRubberBand(QObject
*parent
)
17 KItemListRubberBand::~KItemListRubberBand()
21 void KItemListRubberBand::setStartPosition(const QPointF
&pos
)
23 if (m_startPos
!= pos
) {
24 const QPointF previous
= m_startPos
;
26 Q_EMIT
startPositionChanged(m_startPos
, previous
);
30 QPointF
KItemListRubberBand::startPosition() const
35 void KItemListRubberBand::setEndPosition(const QPointF
&pos
)
37 if (m_endPos
!= pos
) {
38 const QPointF previous
= m_endPos
;
41 if (m_startPos
.x() == m_endPos
.x()) {
42 if (previous
.x() < m_startPos
.x()) {
43 m_endPos
.rx() = m_startPos
.x() - 1.0;
45 m_endPos
.rx() = m_startPos
.x() + 1.0;
48 if (m_startPos
.y() == m_endPos
.y()) {
49 if (previous
.y() < m_startPos
.y()) {
50 m_endPos
.ry() = m_startPos
.y() - 1.0;
52 m_endPos
.ry() = m_startPos
.y() + 1.0;
56 Q_EMIT
endPositionChanged(m_endPos
, previous
);
60 QPointF
KItemListRubberBand::endPosition() const
65 void KItemListRubberBand::setActive(bool active
)
67 if (m_active
!= active
) {
69 Q_EMIT
activationChanged(active
);
73 bool KItemListRubberBand::isActive() const
78 #include "moc_kitemlistrubberband.cpp"