digiKam
Loading...
Searching...
No Matches
itemratingoverlay.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2009-04-30
7 * Description : rating icon view item at mouse hover
8 *
9 * SPDX-FileCopyrightText: 2009 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QAbstractItemView>
21
22// Local includes
23
24#include "itemdelegateoverlay.h"
25#include "itemviewdelegate.h"
26
27namespace Digikam
28{
29
30class RatingWidget;
31
33{
34 Q_OBJECT
36
37public:
38
39 explicit ItemRatingOverlay(QObject* const parent);
40
42
43Q_SIGNALS:
44
45 void ratingEdited(const QList<QModelIndex>& indexes, int rating);
46
47protected Q_SLOTS:
48
49 void slotRatingChanged(int);
50 void slotDataChanged(const QModelIndex&, const QModelIndex&);
51
52protected:
53
54 void updatePosition();
55 void updateRating();
56
57protected:
58
59 QWidget* createWidget() override;
60 void setActive(bool) override;
61 void visualChange() override;
62 void hide() override;
63 void slotEntered(const QModelIndex& index) override;
64 void widgetEnterEvent() override;
65 void widgetLeaveEvent() override;
66
67protected:
68
69 QPersistentModelIndex m_index;
70};
71
72} // namespace Digikam
Definition itemdelegateoverlay.h:115
Definition itemratingoverlay.h:33
QWidget * createWidget() override
Definition itemratingoverlay.cpp:39
QPersistentModelIndex m_index
Definition itemratingoverlay.h:69
void widgetEnterEvent() override
Definition itemratingoverlay.cpp:85
void ratingEdited(const QList< QModelIndex > &indexes, int rating)
void slotRatingChanged(int)
Definition itemratingoverlay.cpp:134
void updateRating()
Definition itemratingoverlay.cpp:123
void hide() override
Definition itemratingoverlay.cpp:95
void updatePosition()
Definition itemratingoverlay.cpp:101
RatingWidget * ratingWidget() const
Definition itemratingoverlay.cpp:34
void setActive(bool) override
Definition itemratingoverlay.cpp:48
void widgetLeaveEvent() override
Definition itemratingoverlay.cpp:90
void visualChange() override
Definition itemratingoverlay.cpp:74
void slotEntered(const QModelIndex &index) override
Definition itemratingoverlay.cpp:146
void slotDataChanged(const QModelIndex &, const QModelIndex &)
Definition itemratingoverlay.cpp:171
Definition itemviewdelegate.h:32
Definition ratingwidget.h:36
#define REQUIRE_DELEGATE(Delegate)
Definition itemdelegateoverlay.h:102
Definition datefolderview.cpp:34