digiKam
Loading...
Searching...
No Matches
lighttablepreview.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 : 2006-21-12
7 * Description : digiKam light table preview item.
8 *
9 * SPDX-FileCopyrightText: 2006-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 <QString>
20#include <QDropEvent>
21#include <QDragMoveEvent>
22#include <QMimeData>
23
24// Local includes
25
26#include "iteminfo.h"
27#include "itempreviewview.h"
28
29namespace Digikam
30{
31
33{
34 Q_OBJECT
35
36public:
37
38 explicit LightTablePreview(QWidget* const parent = nullptr);
39 ~LightTablePreview() override = default;
40
41 void setDragAndDropEnabled(bool b);
43
44Q_SIGNALS:
45
47
48private:
49
50 void dragMoveEvent(QDragMoveEvent*) override;
51 void dragEnterEvent(QDragEnterEvent*) override;
52 void dropEvent(QDropEvent*) override;
53 bool dragEventWrapper(const QMimeData*) const;
54};
55
56} // namespace Digikam
Definition iteminfolist.h:37
Definition itempreviewview.h:36
@ LightTablePreview
Definition itempreviewview.h:44
Definition lighttablepreview.h:33
~LightTablePreview() override=default
void setDragAndDropEnabled(bool b)
Definition lighttablepreview.cpp:47
void signalDroppedItems(const ItemInfoList &)
void showDragAndDropMessage()
Definition lighttablepreview.cpp:53
Definition datefolderview.cpp:34