digiKam
Loading...
Searching...
No Matches
digikamitemview_p.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-10-03
7 * Description : Private Qt model-view for items
8 *
9 * SPDX-FileCopyrightText: 2009-2011 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 * SPDX-FileCopyrightText: 2009-2010 by Johannes Wienke <languitar at semipol do de>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Qt includes
20
21#include <QObject>
22
23// Local includes
24
25#include "digikam_config.h"
26#include "digikamitemview.h"
27#include "digikamitemdelegate.h"
28#include "itemrotationoverlay.h"
30#include "applicationsettings.h"
31#include "facepipeline.h"
32
33namespace Digikam
34{
35
36class DigikamItemDelegate;
37class ItemFaceDelegate;
38
39class Q_DECL_HIDDEN DigikamItemView::Private : public QObject
40{
41 Q_OBJECT
42 Q_DECLARE_PUBLIC(DigikamItemView)
43
44public:
45
46 explicit Private(DigikamItemView* const qq);
47 ~Private() override = default;
48
49 void updateOverlays();
50 void triggerRotateAction(const char* actionName);
51
52public:
53
54 ItemViewUtilities* utilities = nullptr;
55
57
58 DigikamItemDelegate* normalDelegate = nullptr;
59 ItemFaceDelegate* faceDelegate = nullptr;
60
61 bool overlaysActive = false;
62 bool fullscreenActive = false;
63
64 ItemRotateOverlay* rotateLeftOverlay = nullptr;
65 ItemRotateOverlay* rotateRightOverlay = nullptr;
66 ItemFullScreenOverlay* fullscreenOverlay = nullptr;
67
68 bool faceMode = false;
69
70private:
71
72 DigikamItemView* q_ptr = nullptr;
73
74private:
75
76 // Disable
77 Private() = delete;
78};
79
80} // namespace Digikam
Definition digikamitemdelegate.h:28
Definition digikamitemview_p.h:40
void triggerRotateAction(const char *actionName)
FacePipeline editPipeline
Definition digikamitemview_p.h:56
Definition digikamitemview.h:34
Definition facepipeline.h:28
Definition itemfacedelegate.h:29
Definition itemfullscreenoverlay.h:49
Definition itemrotationoverlay.h:57
Definition itemviewutilities.h:34
Definition datefolderview.cpp:34