digiKam
Loading...
Searching...
No Matches
importcategorydrawer.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-17
7 * Description : Qt item view for images - category drawer
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
17// Qt includes
18
19#include <QStyleOptionViewItem>
20
21// Local includes
22
23#include "dcategorydrawer.h"
24
25namespace Digikam
26{
27
28class ImportCategorizedView;
29
31{
32 Q_OBJECT
33
34public:
35
36 explicit ImportCategoryDrawer(ImportCategorizedView* const parent);
37 ~ImportCategoryDrawer() override;
38
39 void setLowerSpacing(int spacing);
40 void setDefaultViewOptions(const QStyleOptionViewItem& option);
42
43 int categoryHeight(const QModelIndex& index, const QStyleOption& option) const override;
44 void drawCategory(const QModelIndex& index, int sortRole,
45 const QStyleOption& option, QPainter* painter) const override;
46 virtual int maximumHeight() const;
47
48private:
49
50 void updateRectsAndPixmaps(int width);
51 void viewHeaderText(const QModelIndex& index, QString* header, QString* subLine) const;
52 void textForFormat(const QModelIndex& index, QString* header, QString* subLine) const;
53 void textForDate(const QModelIndex& index, QString* header, QString* subLine) const;
54
55private:
56
57 class Private;
58 Private* const d = nullptr;
59};
60
61} // namespace Digikam
Definition dcategorydrawer.h:42
Definition importcategorizedview.h:34
Definition importcategorydrawer.h:31
void invalidatePaintingCache()
Definition importcategorydrawer.cpp:86
virtual int maximumHeight() const
Definition importcategorydrawer.cpp:66
int categoryHeight(const QModelIndex &index, const QStyleOption &option) const override
Definition importcategorydrawer.cpp:61
void setLowerSpacing(int spacing)
Definition importcategorydrawer.cpp:71
void setDefaultViewOptions(const QStyleOptionViewItem &option)
Definition importcategorydrawer.cpp:76
void drawCategory(const QModelIndex &index, int sortRole, const QStyleOption &option, QPainter *painter) const override
Definition importcategorydrawer.cpp:96
~ImportCategoryDrawer() override
Definition importcategorydrawer.cpp:56
Definition datefolderview.cpp:34