FifeGUI 0.2.0
A C++ GUI library designed for games.
droptargetlistener.hpp
1// SPDX-License-Identifier: LGPL-2.1-or-later OR BSD-3-Clause
2// SPDX-FileCopyrightText: 2013 - 2026 Fifengine contributors
3
4#ifndef INCLUDE_FIFECHAN_LISTENERS_DROPTARGETLISTENER_HPP_
5#define INCLUDE_FIFECHAN_LISTENERS_DROPTARGETLISTENER_HPP_
6
7#include "fifechan/events/dragevent.hpp"
8#include "fifechan/platform.hpp"
9
10namespace fcn
11{
18 class FIFEGUI_API DropTargetListener
19 {
20 public:
24 virtual ~DropTargetListener() = default;
25
26 DropTargetListener(DropTargetListener const &) = delete;
27 DropTargetListener& operator=(DropTargetListener const &) = delete;
28 DropTargetListener(DropTargetListener&&) = delete;
29 DropTargetListener& operator=(DropTargetListener&&) = delete;
30
37 virtual bool dragEntered(DragEvent& dragEvent)
38 {
39 return false;
40 }
41
46 virtual void dragExited(DragEvent& dragEvent)
47 {
48 }
49
54 virtual void dragHovered(DragEvent& dragEvent)
55 {
56 }
57
62 virtual void dragDropped(DragEvent& dragEvent)
63 {
64 }
65
66 protected:
67 DropTargetListener() = default;
68 };
69} // namespace fcn
70
71#endif // INCLUDE_FIFECHAN_LISTENERS_DROPTARGETLISTENER_HPP_
Drag and drop event type container.
Definition dragevent.hpp:23
Listener interface for widgets that accept dragged payloads.
virtual void dragDropped(DragEvent &dragEvent)
Called when a payload is dropped on the target.
virtual bool dragEntered(DragEvent &dragEvent)
Called when a drag enters the target.
virtual ~DropTargetListener()=default
Listener interface for drop target events.
virtual void dragExited(DragEvent &dragEvent)
Called when a drag exits the target.
virtual void dragHovered(DragEvent &dragEvent)
Called when a drag is hovering over the target.
Used replacement tokens by configure_file():