digiKam
Loading...
Searching...
No Matches
focuspointgroup_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 : 28/08/2021
7 * Description : Managing of focus point items on a GraphicsDImgView
8 *
9 * SPDX-FileCopyrightText: 2021-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2021 by Phuoc Khanh Le <phuockhanhnk94 at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18#include "focuspointgroup.h"
19
20// Local includes
21
22#include "digikam_debug.h"
23#include "focuspointitem.h"
24
25namespace Digikam
26{
27
34
35class Q_DECL_HIDDEN FocusPointGroup::Private
36{
37
38public:
39
40 explicit Private(FocusPointGroup* const qq);
41
42 FocusPointItem* createItem(const FocusPoint& point) const;
43 FocusPointItem* addItem(const FocusPoint& point);
44 void applyVisible();
45
46public:
47
48 GraphicsDImgView* view = nullptr;
50 bool exifRotate = true;
51
52 QList<FocusPointItem*> items;
53
54 ClickDragReleaseItem* manuallyAddWrapItem = nullptr;
55 FocusPointItem* manuallyAddedItem = nullptr;
56
58 ItemVisibilityController* visibilityController = nullptr;
59
60 FocusPointGroup* const q = nullptr;
61};
62
63} // namespace Digikam
Definition clickdragreleaseitem.h:29
Definition focuspointgroup_p.h:36
QList< FocusPointItem * > items
Definition focuspointgroup_p.h:52
ItemInfo info
Definition focuspointgroup_p.h:49
Definition focuspointgroup.h:54
Definition focuspointitem.h:32
Definition focuspoint.h:35
Definition graphicsdimgview.h:34
Definition iteminfo.h:68
Definition itemvisibilitycontroller.h:34
Definition datefolderview.cpp:34
FocusPointGroupState
Definition focuspointgroup_p.h:29
@ LoadingPoints
Definition focuspointgroup_p.h:31
@ PointsLoaded
Definition focuspointgroup_p.h:32
@ NoPoints
Definition focuspointgroup_p.h:30