digiKam
Loading...
Searching...
No Matches
facerejectionoverlay.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 : rejection icon view item on mouse hover
8 *
9 * SPDX-FileCopyrightText: 2009-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QAbstractItemView>
20
21// Local includes
22
23#include "itemviewhoverbutton.h"
24#include "itemdelegateoverlay.h"
25#include "iteminfo.h"
26
27namespace Digikam
28{
29
31{
32 Q_OBJECT
33
34public:
35
36 explicit FaceRejectionOverlayButton(QAbstractItemView* const parentView);
37 QSize sizeHint() const override;
38
39protected:
40
41 QIcon icon() override;
42 void updateToolTip() override;
43};
44
45// --------------------------------------------------------------------
46
48{
49 Q_OBJECT
50
51public:
52
53 explicit FaceRejectionOverlay(QObject* const parent);
54 void setActive(bool active) override;
55
56Q_SIGNALS:
57
58 void rejectFaces(const QList<QModelIndex>& indexes);
59
60protected:
61
63 void updateButton(const QModelIndex& index) override;
64 bool checkIndex(const QModelIndex& index) const override;
65 void widgetEnterEvent() override;
66 void widgetLeaveEvent() override;
67
68protected Q_SLOTS:
69
70 void slotClicked();
71};
72
73} // namespace Digikam
Definition facerejectionoverlay.h:31
QIcon icon() override
Definition facerejectionoverlay.cpp:42
QSize sizeHint() const override
Definition facerejectionoverlay.cpp:37
void updateToolTip() override
Definition facerejectionoverlay.cpp:47
Definition facerejectionoverlay.h:48
ItemViewHoverButton * createButton() override
Definition facerejectionoverlay.cpp:74
void rejectFaces(const QList< QModelIndex > &indexes)
bool checkIndex(const QModelIndex &index) const override
Definition facerejectionoverlay.cpp:100
void widgetLeaveEvent() override
Definition facerejectionoverlay.cpp:110
void setActive(bool active) override
Definition facerejectionoverlay.cpp:59
void slotClicked()
Definition facerejectionoverlay.cpp:90
void widgetEnterEvent() override
Definition facerejectionoverlay.cpp:105
void updateButton(const QModelIndex &index) override
Definition facerejectionoverlay.cpp:79
Definition itemdelegateoverlay.h:215
Definition itemviewhoverbutton.h:32
Definition datefolderview.cpp:34