KWin
Loading...
Searching...
No Matches
src
scene
dndiconitem.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2022 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
#include "
core/output.h
"
10
#include "
effect/globals.h
"
11
#include "
scene/item.h
"
12
13
namespace
KWin
14
{
15
16
class
DragAndDropIcon;
17
class
SurfaceInterface;
18
class
SurfaceItemWayland;
19
class
PresentationFeedback;
20
21
class
DragAndDropIconItem
:
public
Item
22
{
23
Q_OBJECT
24
25
public
:
26
explicit
DragAndDropIconItem
(
DragAndDropIcon
*icon,
Scene
*
scene
,
Item
*parent =
nullptr
);
27
~DragAndDropIconItem
()
override
;
28
29
SurfaceInterface
*
surface
()
const
;
30
31
void
setOutput
(
Output
*output);
32
33
private
:
34
std::unique_ptr<SurfaceItemWayland> m_surfaceItem;
35
Output
*m_output =
nullptr
;
36
};
37
38
}
// namespace KWin
KWin::DragAndDropIcon
Definition
datadevice.h:39
KWin::DragAndDropIconItem
Definition
dndiconitem.h:22
KWin::DragAndDropIconItem::DragAndDropIconItem
DragAndDropIconItem(DragAndDropIcon *icon, Scene *scene, Item *parent=nullptr)
Definition
dndiconitem.cpp:15
KWin::DragAndDropIconItem::~DragAndDropIconItem
~DragAndDropIconItem() override
Definition
dndiconitem.cpp:29
KWin::DragAndDropIconItem::setOutput
void setOutput(Output *output)
Definition
dndiconitem.cpp:38
KWin::DragAndDropIconItem::surface
SurfaceInterface * surface() const
Definition
dndiconitem.cpp:33
KWin::Item
Definition
item.h:30
KWin::Item::scene
Scene * scene() const
Definition
item.cpp:32
KWin::Output
Definition
output.h:132
KWin::Scene
Definition
scene.h:44
KWin::SurfaceInterface
Resource representing a wl_surface.
Definition
surface.h:80
output.h
globals.h
item.h
KWin
Definition
activation_test.cpp:20
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0