digiKam
Loading...
Searching...
No Matches
itemfullscreenoverlay.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 : 2015-08-30
7 * Description : fullscreen overlay
8 *
9 * SPDX-FileCopyrightText: 2015 by Luca Carlon <carlon dot luca at gmail dot com>
10 * SPDX-FileCopyrightText: 2015-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 <QAbstractButton>
21#include <QAbstractItemView>
22
23// Local includes
24
25#include "itemviewhoverbutton.h"
26#include "itemdelegateoverlay.h"
27
28namespace Digikam
29{
30
32{
33 Q_OBJECT
34
35public:
36
37 explicit ItemFullScreenOverlayButton(QAbstractItemView* const parentView);
38 QSize sizeHint() const override;
39
40protected:
41
42 QIcon icon() override;
43 void updateToolTip() override;
44};
45
46// --------------------------------------------------------------------
47
49{
50 Q_OBJECT
51
52public:
53
54 explicit ItemFullScreenOverlay(QObject* const parent);
55 void setActive(bool active) override;
56
57 static ItemFullScreenOverlay* instance(QObject* const parent);
58
59Q_SIGNALS:
60
61 void signalFullscreen(const QList<QModelIndex>& indexes);
62
63protected:
64
66 void updateButton(const QModelIndex& index) override;
67 bool checkIndex(const QModelIndex& index) const override;
68 void widgetEnterEvent() override;
69 void widgetLeaveEvent() override;
70
71private Q_SLOTS:
72
73 void slotClicked();
74};
75
76} // namespace Digikam
Definition itemdelegateoverlay.h:215
Definition itemfullscreenoverlay.h:32
QIcon icon() override
Definition itemfullscreenoverlay.cpp:42
QSize sizeHint() const override
Definition itemfullscreenoverlay.cpp:37
void updateToolTip() override
Definition itemfullscreenoverlay.cpp:47
Definition itemfullscreenoverlay.h:49
void setActive(bool active) override
Definition itemfullscreenoverlay.cpp:64
static ItemFullScreenOverlay * instance(QObject *const parent)
Definition itemfullscreenoverlay.cpp:59
void widgetEnterEvent() override
Definition itemfullscreenoverlay.cpp:113
bool checkIndex(const QModelIndex &index) const override
Definition itemfullscreenoverlay.cpp:103
ItemViewHoverButton * createButton() override
Definition itemfullscreenoverlay.cpp:77
void updateButton(const QModelIndex &index) override
Definition itemfullscreenoverlay.cpp:82
void widgetLeaveEvent() override
Definition itemfullscreenoverlay.cpp:118
void signalFullscreen(const QList< QModelIndex > &indexes)
Definition itemviewhoverbutton.h:32
Definition datefolderview.cpp:34