2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #ifndef KITEMLISTRUBBERBAND_H
8 #define KITEMLISTRUBBERBAND_H
10 #include "dolphin_export.h"
16 * @brief Manages the rubberband when selecting items.
18 class DOLPHIN_EXPORT KItemListRubberBand
: public QObject
21 Q_PROPERTY(QPointF endPosition MEMBER m_endPos READ endPosition WRITE setEndPosition
)
24 explicit KItemListRubberBand(QObject
*parent
= nullptr);
25 ~KItemListRubberBand() override
;
27 void setStartPosition(const QPointF
&pos
);
28 QPointF
startPosition() const;
30 void setEndPosition(const QPointF
&pos
);
31 QPointF
endPosition() const;
33 void setActive(bool active
);
34 bool isActive() const;
37 void activationChanged(bool active
);
38 void startPositionChanged(const QPointF
¤t
, const QPointF
&previous
);
39 void endPositionChanged(const QPointF
¤t
, const QPointF
&previous
);