]> cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/private/kitemlistrubberband.cpp
Merge remote-tracking branch 'origin/KDE/4.9'
[dolphin.git] / src / kitemviews / private / kitemlistrubberband.cpp
1 /***************************************************************************
2 * Copyright (C) 2011 by Peter Penz <peter.penz19@gmail.com> *
3 * *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
8 * *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
18 ***************************************************************************/
19
20 #include "kitemlistrubberband.h"
21
22 KItemListRubberBand::KItemListRubberBand(QObject* parent) :
23 QObject(parent),
24 m_active(false),
25 m_startPos(),
26 m_endPos()
27 {
28 }
29
30 KItemListRubberBand::~KItemListRubberBand()
31 {
32 }
33
34 void KItemListRubberBand::setStartPosition(const QPointF& pos)
35 {
36 if (m_startPos != pos) {
37 const QPointF previous = m_startPos;
38 m_startPos = pos;
39 emit startPositionChanged(m_startPos, previous);
40 }
41 }
42
43 QPointF KItemListRubberBand::startPosition() const
44 {
45 return m_startPos;
46 }
47
48 void KItemListRubberBand::setEndPosition(const QPointF& pos)
49 {
50 if (m_endPos != pos) {
51 const QPointF previous = m_endPos;
52 m_endPos = pos;
53 emit endPositionChanged(m_endPos, previous);
54 }
55 }
56
57 QPointF KItemListRubberBand::endPosition() const
58 {
59 return m_endPos;
60 }
61
62 void KItemListRubberBand::setActive(bool active)
63 {
64 if (m_active != active) {
65 m_active = active;
66 emit activationChanged(active);
67 }
68 }
69
70 bool KItemListRubberBand::isActive() const
71 {
72 return m_active;
73 }
74
75 #include "kitemlistrubberband.moc"