digiKam
Loading...
Searching...
No Matches
showfotostackviewfavoritelist.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 : 2021-09-27
7 * Description : Showfoto stack view favorites list
8 *
9 * SPDX-FileCopyrightText: 2021-2024 by Gilles Caulier <caulier dot gilles at gmail 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 <QList>
20#include <QUrl>
21#include <QString>
22#include <QStringList>
23#include <QPoint>
24#include <QTreeWidget>
25#include <QTreeWidgetItem>
26#include <QDragEnterEvent>
27#include <QDragMoveEvent>
28#include <QDropEvent>
29#include <QContextMenuEvent>
30
31namespace ShowFoto
32{
33
34class ShowfotoStackViewFavorites;
35class ShowfotoStackViewFavoriteItem;
36class ShowfotoStackViewFavoriteItem;
37class ShowfotoStackViewFavoriteItem;
38
39class ShowfotoStackViewFavoriteList : public QTreeWidget
40{
41 Q_OBJECT
42
43public:
44
47
49
53 void setFilter(const QString& filter, Qt::CaseSensitivity cs);
54
58 QString filter() const;
59
60Q_SIGNALS:
61
63 void signalAddFavorite(const QList<QUrl>&, const QUrl& current);
64 void signalLoadContentsFromFiles(const QStringList& files, const QString& current);
65
71
72
73public Q_SLOTS:
74
75 void slotLoadContents();
76
77private Q_SLOTS:
78
79 void slotContextMenu(const QPoint& pos);
80 void slotOpenInFileManager();
81
82private:
83
84 void dragEnterEvent(QDragEnterEvent*);
85 void dragMoveEvent(QDragMoveEvent*);
86 void dropEvent(QDropEvent*);
87
88#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
89
90 QMimeData* mimeData(const QList<QTreeWidgetItem*>& items) const override;
91
92#else
93
94 // cppcheck-suppress passedByValue
95 QMimeData* mimeData(const QList<QTreeWidgetItem*> items) const override; // clazy:exclude=function-args-by-ref
96
97#endif
98
99 Qt::DropActions supportedDropActions() const override;
100 void startDrag(Qt::DropActions supportedActions) override;
101 QStringList mimeTypes() const override;
102
103 void rebaseHierarchy(ShowfotoStackViewFavoriteItem* const parent);
104
106
107private:
108
109 class Private;
110 Private* const d = nullptr;
111};
112
113} // namespace ShowFoto
Definition showfotostackviewfavoriteitem.h:31
Definition showfotostackviewfavoritelist.h:40
void setFilter(const QString &filter, Qt::CaseSensitivity cs)
Definition showfotostackviewfavoritelist.cpp:380
void signalAddFavorite(const QList< QUrl > &, const QUrl &current)
ShowfotoStackViewFavoriteItem * findFavoriteByHierarchy(const QString &hierarchy)
Definition showfotostackviewfavoritelist.cpp:340
QString filter() const
Definition showfotostackviewfavoritelist.cpp:418
void signalLoadContentsFromFiles(const QStringList &files, const QString &current)
void slotLoadContents()
Definition showfotostackviewfavoritelist.cpp:104
~ShowfotoStackViewFavoriteList() override
Definition showfotostackviewfavoritelist.cpp:89
Definition showfotostackviewfavorites.h:39
Definition showfotofolderviewbar.cpp:43