digiKam
Loading...
Searching...
No Matches
itemthumbnailbar.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 : 2010-02-06
7 * Description : Thumbnail bar for items
8 *
9 * SPDX-FileCopyrightText: 2009-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2009-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// Local includes
19
20#include "itemcategorizedview.h"
22
23namespace Digikam
24{
25
28{
29 Q_OBJECT
30
31public:
32
33 explicit ItemThumbnailBar(QWidget* const parent = nullptr);
34 ~ItemThumbnailBar() override;
35
39 void setScrollBarPolicy(Qt::ScrollBarPolicy policy);
40 void setFlow(QListView::Flow newFlow);
41
42 void installOverlays();
43
49
50 QModelIndex nextIndex(const QModelIndex& index) const;
51 QModelIndex previousIndex(const QModelIndex& index) const;
52 QModelIndex firstIndex() const;
53 QModelIndex lastIndex() const;
54
55public Q_SLOTS:
56
57 void assignRating(const QList<QModelIndex>& index, int rating);
58 void slotDockLocationChanged(Qt::DockWidgetArea area);
59
60protected:
61
62 bool event(QEvent*) override;
63 void slotSetupChanged() override;
64 bool hasHiddenGroupedImages(const ItemInfo& info) const override;
65
66private:
67
68 class Private;
69 Private* const d = nullptr;
70};
71
72} // namespace Digikam
Definition groupingviewimplementation.h:30
Definition itemfiltermodel.h:53
Definition itemcategorizedview.h:39
QSortFilterProxyModel * filterModel() const override
Definition itemcategorizedview.cpp:215
Definition iteminfo.h:68
Definition itemmodel.h:44
Definition itemthumbnailbar.h:28
bool hasHiddenGroupedImages(const ItemInfo &info) const override
must be implemented by parent view
Definition itemthumbnailbar.cpp:236
bool event(QEvent *) override
Definition itemthumbnailbar.cpp:204
void setModelsFiltered(ItemModel *model, ImageSortFilterModel *filterModel)
Definition itemthumbnailbar.cpp:86
QModelIndex firstIndex() const
Definition itemthumbnailbar.cpp:226
void setFlow(QListView::Flow newFlow)
Definition itemthumbnailbar.cpp:151
~ItemThumbnailBar() override
Definition itemthumbnailbar.cpp:81
void slotSetupChanged() override
Definition itemthumbnailbar.cpp:183
QModelIndex lastIndex() const
Definition itemthumbnailbar.cpp:231
QModelIndex previousIndex(const QModelIndex &index) const
Definition itemthumbnailbar.cpp:221
void installOverlays()
Definition itemthumbnailbar.cpp:97
void slotDockLocationChanged(Qt::DockWidgetArea area)
Definition itemthumbnailbar.cpp:108
void setScrollBarPolicy(Qt::ScrollBarPolicy policy)
Definition itemthumbnailbar.cpp:128
QModelIndex nextIndex(const QModelIndex &index) const
Definition itemthumbnailbar.cpp:216
void assignRating(const QList< QModelIndex > &index, int rating)
Definition itemthumbnailbar.cpp:192
Definition datefolderview.cpp:34