digiKam
Loading...
Searching...
No Matches
importdelegate_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 : 2012-07-08
7 * Description : Qt item view to import items - the delegate (private container)
8 *
9 * SPDX-FileCopyrightText: 2012 by Islam Wazery <wazery at ubuntu dot com>
10 * SPDX-FileCopyrightText: 2012-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#include "importdelegate.h"
19
20// Qt includes
21
22#include <QRect>
23#include <QCache>
24
25// Local includes
26
29
30namespace Digikam
31{
32
33class ImportCategoryDrawer;
34
36{
37public:
38
40 {
41 actualPixmapRectCache.setMaxCost(250);
42 }
43
44 int contentWidth = 0;
45
46 QRect dateRect;
48 QRect nameRect;
49/*
50 QRect titleRect;
51 QRect commentsRect;
52*/
54 QRect sizeRect;
56 QRect lockRect;
58 QRect tagRect;
61 QRect groupRect;
62
63 bool drawImageFormat = false;
64 bool drawCoordinates = false;
65 bool drawFocusFrame = true;
66 bool drawMouseOverFrame = true;
67 bool ratingOverThumbnail = false;
68
69 QCache<int, QRect> actualPixmapRectCache;
70 ImportCategoryDrawer* categoryDrawer = nullptr;
71
72 ImportCategorizedView* currentView = nullptr;
73 QAbstractItemModel* currentModel = nullptr;
74
75public:
76
77 void clearRects() override;
78};
79
80// --- ImportThumbnailDelegate ----------------------------------------------------
81
83{
84public:
85
87 {
88 drawFocusFrame = false;
89 drawMouseOverFrame = false;
90 ratingOverThumbnail = true;
91 }
92
93 void init(ImportThumbnailDelegate* const q);
94
95public:
96
97 QListView::Flow flow = QListView::LeftToRight;
98 QRect viewSize;
99};
100
101// --- ImportNormalDelegate ----------------------------------------------------
102
104{
105public:
106
109
110 void init(ImportNormalDelegate* const q, ImportCategorizedView* const parent);
111};
112
113} // namespace Digikam
Definition importcategorizedview.h:34
Definition importcategorydrawer.h:31
Definition importdelegate_p.h:36
QRect pixmapRect
Definition importdelegate_p.h:47
QRect coordinatesRect
Definition importdelegate_p.h:57
QRect sizeRect
Definition importdelegate_p.h:54
ImportDelegatePrivate()
Definition importdelegate_p.h:39
QRect pickLabelRect
Definition importdelegate_p.h:60
QRect downloadRect
Definition importdelegate_p.h:55
QRect nameRect
Definition importdelegate_p.h:48
QRect lockRect
Definition importdelegate_p.h:56
QRect imageInformationRect
Definition importdelegate_p.h:59
QRect groupRect
Definition importdelegate_p.h:61
QRect tagRect
Definition importdelegate_p.h:58
QRect dateRect
Definition importdelegate_p.h:46
QRect resolutionRect
Definition importdelegate_p.h:53
QCache< int, QRect > actualPixmapRectCache
Definition importdelegate_p.h:69
Definition importdelegate.h:35
Definition importdelegate_p.h:104
Definition importdelegate.h:166
Definition importdelegate_p.h:83
QRect viewSize
Definition importdelegate_p.h:98
ImportThumbnailDelegatePrivate()
Definition importdelegate_p.h:86
Definition importdelegate.h:131
Definition itemviewimportdelegate_p.h:40
Definition datefolderview.cpp:34