digiKam
Loading...
Searching...
No Matches
itemviewdelegate_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 item view for items - the delegate (private container)
8 *
9 * SPDX-FileCopyrightText: 2002-2005 by Renchi Raju <renchi dot raju at gmail dot com>
10 * SPDX-FileCopyrightText: 2009 by Andi Clemens <andi dot clemens at gmail dot com>
11 * SPDX-FileCopyrightText: 2002-2024 by Gilles Caulier <caulier dot gilles 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#include "itemviewdelegate.h"
21
22// Qt includes
23
24#include <QCache>
25#include <QFont>
26#include <QWidget>
27#include <QPainter>
28#include <QPolygon>
29
30// Local includes
31
32#include "digikam_debug.h"
33#include "digikam_export.h"
34
35namespace Digikam
36{
37
38class ItemViewDelegate;
39
40class DIGIKAM_EXPORT ItemViewDelegatePrivate
41{
42public:
43
45 virtual ~ItemViewDelegatePrivate() = default;
46
47 void init(ItemViewDelegate* const _q, QWidget* const _widget);
48
49 void makeStarPolygon();
50
54 virtual void clearRects();
55
56public:
57
58 int spacing = 0;
59 QSize gridSize;
60
61 QRect rect;
63
64 QPixmap regPixmap;
65 QPixmap selPixmap;
66 QVector<QPixmap> ratingPixmaps = QVector<QPixmap>(10);
67
68 QFont font;
69 QFont fontReg;
70 QFont fontCom;
71 QFont fontXtra;
72
73 QPolygon starPolygon;
75
77
78 QPersistentModelIndex editingRating;
79
80 ItemViewDelegate* q = nullptr;
81
82 QWidget* displayWidget = nullptr;
83
87
89
90 int radius = 3;
91 int margin = 5;
92
93private:
94
95 Q_DISABLE_COPY(ItemViewDelegatePrivate)
96};
97
98} // namespace Digikam
Definition itemviewdelegate_p.h:41
QPixmap regPixmap
Definition itemviewdelegate_p.h:64
QRect oneRowXtraRect
Definition itemviewdelegate_p.h:86
QSize gridSize
Definition itemviewdelegate_p.h:59
virtual ~ItemViewDelegatePrivate()=default
QFont fontCom
Definition itemviewdelegate_p.h:70
QFont fontReg
Definition itemviewdelegate_p.h:69
QSize starPolygonSize
Definition itemviewdelegate_p.h:74
QRect ratingRect
Definition itemviewdelegate_p.h:62
QRect rect
Definition itemviewdelegate_p.h:61
QPixmap selPixmap
Definition itemviewdelegate_p.h:65
QRect oneRowComRect
Definition itemviewdelegate_p.h:85
QFont font
Definition itemviewdelegate_p.h:68
QPolygon starPolygon
Definition itemviewdelegate_p.h:73
QPersistentModelIndex editingRating
Definition itemviewdelegate_p.h:78
QFont fontXtra
Definition itemviewdelegate_p.h:71
QRect oneRowRegRect
Definition itemviewdelegate_p.h:84
Definition itemviewdelegate.h:32
Definition thumbnailsize.h:32
Definition datefolderview.cpp:34