digiKam
Loading...
Searching...
No Matches
itemviewimportdelegate_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 : Item delegate for import interface items - private container.
8 *
9 * SPDX-FileCopyrightText: 2012 by Islam Wazery <wazery at ubuntu dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
18
19// Qt includes
20
21#include <QCache>
22#include <QFont>
23#include <QWidget>
24#include <QPainter>
25#include <QPolygon>
26#include <QModelIndex>
27
28// Local includes
29
30#include "digikam_debug.h"
31#include "thumbnailsize.h"
32
33namespace Digikam
34{
35
36class ItemDelegateOverlay;
37class ItemViewImportDelegate;
38
40{
41public:
42
44 virtual ~ItemViewImportDelegatePrivate() = default;
45
46 void init(ItemViewImportDelegate* const _q, QWidget* const _widget);
47
48 void makeStarPolygon();
49
51 virtual void clearRects();
52
53public:
54
55 int spacing = 0;
56 QSize gridSize;
57
58 QRect rect;
60
61 QPixmap regPixmap;
62 QPixmap selPixmap;
63 QVector<QPixmap> ratingPixmaps = QVector<QPixmap>(10);
64
65 QFont font;
66 QFont fontReg;
67 QFont fontCom;
68 QFont fontXtra;
69
70 QPolygon starPolygon;
72
74
75 QPersistentModelIndex editingRating;
76
77 QWidget* displayWidget = nullptr;
78
82
84 int radius = 3;
85 int margin = 5;
86
88
89private:
90
91 Q_DISABLE_COPY(ItemViewImportDelegatePrivate)
92};
93
94} // namespace Digikam
Definition itemviewimportdelegate_p.h:40
QFont fontReg
Definition itemviewimportdelegate_p.h:66
QPixmap regPixmap
Definition itemviewimportdelegate_p.h:61
QSize gridSize
Definition itemviewimportdelegate_p.h:56
QRect rect
Definition itemviewimportdelegate_p.h:58
QFont font
Definition itemviewimportdelegate_p.h:65
virtual ~ItemViewImportDelegatePrivate()=default
QRect oneRowRegRect
Definition itemviewimportdelegate_p.h:79
QSize starPolygonSize
Definition itemviewimportdelegate_p.h:71
QRect ratingRect
Definition itemviewimportdelegate_p.h:59
QFont fontCom
Definition itemviewimportdelegate_p.h:67
QPersistentModelIndex editingRating
Definition itemviewimportdelegate_p.h:75
QFont fontXtra
Definition itemviewimportdelegate_p.h:68
QRect oneRowXtraRect
Definition itemviewimportdelegate_p.h:81
QPolygon starPolygon
Definition itemviewimportdelegate_p.h:70
QPixmap selPixmap
Definition itemviewimportdelegate_p.h:62
QRect oneRowComRect
Definition itemviewimportdelegate_p.h:80
NOTE: Some reuse of the existing model-view classes.
Definition itemviewimportdelegate.h:36
Definition thumbnailsize.h:32
Definition datefolderview.cpp:34