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
23 explicit KItemListRubberBand(QObject
* parent
= nullptr);
24 ~KItemListRubberBand() override
;
26 void setStartPosition(const QPointF
& pos
);
27 QPointF
startPosition() const;
29 void setEndPosition(const QPointF
& pos
);
30 QPointF
endPosition() const;
32 void setActive(bool active
);
33 bool isActive() const;
36 void activationChanged(bool active
);
37 void startPositionChanged(const QPointF
& current
, const QPointF
& previous
);
38 void endPositionChanged(const QPointF
& current
, const QPointF
& previous
);