digiKam
Loading...
Searching...
No Matches
trashview.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 : 2015-08-07
7 * Description : Trash view
8 *
9 * SPDX-FileCopyrightText: 2015 by Mohamed_Anwer <m_dot_anwer at gmx 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 <QWidget>
20#include <QStyledItemDelegate>
21
22namespace Digikam
23{
24
25class DTrashItemModel;
26class ThumbnailSize;
27
28class TrashView : public QWidget
29{
30 Q_OBJECT
31
32public:
33
34 explicit TrashView(QWidget* const parent = nullptr);
35 ~TrashView() override;
36
40 DTrashItemModel* model() const;
41
46
51 void setThumbnailSize(const ThumbnailSize& thumbSize);
52
56 QUrl lastSelectedItemUrl() const;
57
61 void selectLastSelected();
62
66 QString statusBarText() const;
67
68private Q_SLOTS:
69
70 void slotSelectionChanged();
71 void slotUndoLastDeletedItems();
72 void slotRestoreSelectedItems();
73 void slotDeleteSelectedItems();
74 void slotRemoveItemsFromModel();
75 void slotRemoveAllItemsFromModel();
76 void slotDeleteAllItems();
77 void slotDataChanged();
78 void slotLoadingStarted();
79 void slotLoadingFinished();
80 void slotChangeLastSelectedItem(const QModelIndex& curr, const QModelIndex& prev);
81 void slotContextMenuEmptyTrash(const QPoint& pos);
82
83Q_SIGNALS:
84
87
88private:
89
90 class Private;
91 Private* const d = nullptr;
92};
93
94// --------------------------------------------------
95
96class ThumbnailAligningDelegate : public QStyledItemDelegate
97{
98 Q_OBJECT
99
100public:
101
102 explicit ThumbnailAligningDelegate(QObject* const parent = nullptr);
103
104 void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
105};
106
107} // namespace Digikam
Definition dtrashitemmodel.h:31
Definition trashview.h:97
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition trashview.cpp:530
Definition thumbnailsize.h:32
Definition trashview.h:29
ThumbnailSize getThumbnailSize() const
Definition trashview.cpp:208
void setThumbnailSize(const ThumbnailSize &thumbSize)
set thumbnail size to give to model
Definition trashview.cpp:457
QString statusBarText() const
Definition trashview.cpp:499
~TrashView() override
Definition trashview.cpp:198
void selectLastSelected()
Highlights the last selected item when the view gets focus.
Definition trashview.cpp:469
QUrl lastSelectedItemUrl() const
Definition trashview.cpp:464
DTrashItemModel * model() const
Definition trashview.cpp:203
Definition datefolderview.cpp:34