digiKam
Loading...
Searching...
No Matches
itemdelegate_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-04-19
7 * Description : Qt model-view for items - the delegate
8 *
9 * SPDX-FileCopyrightText: 2002-2005 by Renchi Raju <renchi dot raju at gmail dot com>
10 * SPDX-FileCopyrightText: 2002-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2009-2011 by Andi Clemens <andi dot clemens at gmail dot com>
12 * SPDX-FileCopyrightText: 2006-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 *
16 * ============================================================ */
17
18#pragma once
19
20// Qt includes
21
22#include <QRect>
23#include <QCache>
24
25// Local includes
26
27#include "itemviewdelegate_p.h"
28
29namespace Digikam
30{
31
32class ItemCategoryDrawer;
33
35{
36public:
37
39 {
40 contentWidth = 0;
41 drawFocusFrame = true;
42 drawCoordinates = false;
43 drawImageFormat = false;
44 drawImageFormatTop = false;
45 drawMouseOverFrame = true;
46 ratingOverThumbnail = false;
47 categoryDrawer = nullptr;
48 currentView = nullptr;
49 currentModel = nullptr;
50
51 actualPixmapRectCache.setMaxCost(250);
52 }
53
55
56 QRect dateRect;
60 QRect nameRect;
61 QRect titleRect;
64 QRect arRect;
65 QRect sizeRect;
66 QRect tagRect;
70 QRect groupRect;
71
78
79 QCache<int, QRect> actualPixmapRectCache;
81
83 QAbstractItemModel* currentModel;
84
85public:
86
87 void clearRects() override;
88};
89
90} // namespace Digikam
Definition itemcategorizedview.h:39
Definition itemcategorydrawer.h:34
Definition itemdelegate_p.h:35
QRect resolutionRect
Definition itemdelegate_p.h:63
bool ratingOverThumbnail
Definition itemdelegate_p.h:77
ItemCategoryDrawer * categoryDrawer
Definition itemdelegate_p.h:80
QRect sizeRect
Definition itemdelegate_p.h:65
QRect coordinatesRect
Definition itemdelegate_p.h:68
bool drawImageFormatTop
Definition itemdelegate_p.h:75
QRect imageInformationRect
Definition itemdelegate_p.h:67
QRect pixmapRect
Definition itemdelegate_p.h:58
QRect modDateRect
Definition itemdelegate_p.h:57
QRect dateRect
Definition itemdelegate_p.h:56
QRect titleRect
Definition itemdelegate_p.h:61
QRect pickLabelRect
Definition itemdelegate_p.h:69
QCache< int, QRect > actualPixmapRectCache
Definition itemdelegate_p.h:79
bool drawFocusFrame
Definition itemdelegate_p.h:72
QAbstractItemModel * currentModel
Definition itemdelegate_p.h:83
QRect tagRect
Definition itemdelegate_p.h:66
QRect commentsRect
Definition itemdelegate_p.h:62
ItemCategorizedView * currentView
Definition itemdelegate_p.h:82
bool drawMouseOverFrame
Definition itemdelegate_p.h:76
QRect nameRect
Definition itemdelegate_p.h:60
int contentWidth
Definition itemdelegate_p.h:54
QRect specialInfoRect
Definition itemdelegate_p.h:59
bool drawImageFormat
Definition itemdelegate_p.h:74
QRect groupRect
Definition itemdelegate_p.h:70
bool drawCoordinates
Definition itemdelegate_p.h:73
ItemDelegatePrivate()
Definition itemdelegate_p.h:38
QRect arRect
Definition itemdelegate_p.h:64
Definition itemdelegate.h:34
Definition itemviewdelegate_p.h:41
Definition datefolderview.cpp:34