digiKam
Loading...
Searching...
No Matches
itemthumbnaildelegate.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-02-06
7 * Description : thumbnail bar for items - the delegate
8 *
9 * SPDX-FileCopyrightText: 2010-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2010-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// Qt includes
19
20#include <QListView>
21
22// Local includes
23
24#include "itemdelegate.h"
25
26namespace Digikam
27{
28
29class ItemCategoryDrawer;
30class ItemThumbnailDelegatePrivate;
31
33{
34 Q_OBJECT
35
36public:
37
38 explicit ItemThumbnailDelegate(ItemCategorizedView* const parent);
39 ~ItemThumbnailDelegate() override = default;
40
41 void setFlow(QListView::Flow flow);
42
46 int maximumSize() const;
47 int minimumSize() const;
48
49 void setDefaultViewOptions(const QStyleOptionViewItem& option) override;
50 bool acceptsActivation(const QPoint& pos,
51 const QRect& visualRect,
52 const QModelIndex& index,
53 QRect* activationRect) const override;
54
55protected:
56
57 void updateContentWidth() override;
58 void updateRects() override;
59
60private:
61
62 Q_DECLARE_PRIVATE(ItemThumbnailDelegate)
63};
64
65} // namespace Digikam
Definition itemcategorizedview.h:39
Definition itemdelegate.h:34
Definition itemthumbnaildelegate.h:33
void updateContentWidth() override
Definition itemthumbnaildelegate.cpp:87
int minimumSize() const
Definition itemthumbnaildelegate.cpp:72
~ItemThumbnailDelegate() override=default
int maximumSize() const
Definition itemthumbnaildelegate.cpp:65
void updateRects() override
Definition itemthumbnaildelegate.cpp:107
bool acceptsActivation(const QPoint &pos, const QRect &visualRect, const QModelIndex &index, QRect *activationRect) const override
Definition itemthumbnaildelegate.cpp:79
void setFlow(QListView::Flow flow)
Definition itemthumbnaildelegate.cpp:48
void setDefaultViewOptions(const QStyleOptionViewItem &option) override
Definition itemthumbnaildelegate.cpp:55
Definition datefolderview.cpp:34