digiKam
Loading...
Searching...
No Matches
itemselectionoverlay.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 : selection icon view item at 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
26namespace Digikam
27{
28
30{
31 Q_OBJECT
32
33public:
34
35 explicit ItemSelectionOverlayButton(QAbstractItemView* const parentView);
36 QSize sizeHint() const override;
37
38protected:
39
40 QIcon icon() override;
41 void updateToolTip() override;
42};
43
44// --------------------------------------------------------------------
45
47{
48 Q_OBJECT
49
50public:
51
52 explicit ItemSelectionOverlay(QObject* const parent);
53 void setActive(bool active) override;
54
55protected:
56
58 void updateButton(const QModelIndex& index) override;
59
60protected Q_SLOTS:
61
62 void slotClicked(bool checked);
63 void slotSelectionChanged(const QItemSelection&, const QItemSelection&);
64};
65
66} // namespace Digikam
Definition itemdelegateoverlay.h:215
Definition itemselectionoverlay.h:30
QIcon icon() override
Definition itemselectionoverlay.cpp:40
QSize sizeHint() const override
Definition itemselectionoverlay.cpp:35
void updateToolTip() override
Definition itemselectionoverlay.cpp:46
Definition itemselectionoverlay.h:47
void setActive(bool active) override
Definition itemselectionoverlay.cpp:59
ItemViewHoverButton * createButton() override
Definition itemselectionoverlay.cpp:83
void slotClicked(bool checked)
Definition itemselectionoverlay.cpp:102
void updateButton(const QModelIndex &index) override
Definition itemselectionoverlay.cpp:88
void slotSelectionChanged(const QItemSelection &, const QItemSelection &)
Definition itemselectionoverlay.cpp:123
Definition itemviewhoverbutton.h:32
Definition datefolderview.cpp:34