digiKam
Loading...
Searching...
No Matches
importthumbnailbar.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-20-07
7 * Description : Thumbnail bar for import tool
8 *
9 * SPDX-FileCopyrightText: 2012 by Islam Wazery <wazery at ubuntu dot com>
10 * SPDX-FileCopyrightText: 2012-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
21
22namespace Digikam
23{
24
26{
27 Q_OBJECT
28
29public:
30
31 explicit ImportThumbnailBar(QWidget* const parent = nullptr);
32 ~ImportThumbnailBar() override;
33
39
40 QModelIndex nextIndex(const QModelIndex& index) const;
41 QModelIndex previousIndex(const QModelIndex& index) const;
42 QModelIndex firstIndex() const;
43 QModelIndex lastIndex() const;
44
48 void setScrollBarPolicy(Qt::ScrollBarPolicy policy);
49 void setFlow(QListView::Flow newFlow);
50
51 void installOverlays();
52
53public Q_SLOTS:
54
55 void assignRating(const QList<QModelIndex>& index, int rating);
56 void slotDockLocationChanged(Qt::DockWidgetArea area);
57
58protected:
59
60 void slotSetupChanged() override;
61 bool event(QEvent*) override;
62
63private:
64
65 // Disable
67 ImportThumbnailBar& operator=(const ImportThumbnailBar&) = delete;
68
69private:
70
71 class Private;
72 Private* const d = nullptr;
73};
74
75} // namespace Digikam
Definition importcategorizedview.h:34
QSortFilterProxyModel * filterModel() const override
reimplemented from parent class
Definition importcategorizedview.cpp:173
Definition importimagemodel.h:33
Definition importfiltermodel.h:33
Definition importthumbnailbar.h:26
void setModelsFiltered(ImportItemModel *model, ImportSortFilterModel *filterModel)
Definition importthumbnailbar.cpp:79
QModelIndex nextIndex(const QModelIndex &index) const
Definition importthumbnailbar.cpp:212
void slotDockLocationChanged(Qt::DockWidgetArea area)
Definition importthumbnailbar.cpp:103
void slotSetupChanged() override
Definition importthumbnailbar.cpp:178
void setScrollBarPolicy(Qt::ScrollBarPolicy policy)
Definition importthumbnailbar.cpp:123
bool event(QEvent *) override
Definition importthumbnailbar.cpp:200
QModelIndex lastIndex() const
Definition importthumbnailbar.cpp:227
~ImportThumbnailBar() override
Definition importthumbnailbar.cpp:74
QModelIndex previousIndex(const QModelIndex &index) const
Definition importthumbnailbar.cpp:217
void setFlow(QListView::Flow newFlow)
Definition importthumbnailbar.cpp:146
QModelIndex firstIndex() const
Definition importthumbnailbar.cpp:222
void assignRating(const QList< QModelIndex > &index, int rating)
Definition importthumbnailbar.cpp:187
void installOverlays()
Definition importthumbnailbar.cpp:90
Definition datefolderview.cpp:34