FifeGUI 0.2.0
A C++ GUI library designed for games.
keylistener.hpp
1// SPDX-License-Identifier: LGPL-2.1-or-later OR BSD-3-Clause
2// SPDX-FileCopyrightText: 2004 - 2008 Olof Naessén and Per Larsson
3// SPDX-FileCopyrightText: 2013 - 2026 Fifengine contributors
4
5#ifndef INCLUDE_FIFECHAN_KEYLISTENER_HPP_
6#define INCLUDE_FIFECHAN_KEYLISTENER_HPP_
7
8#include "fifechan/events/keyevent.hpp"
9#include "fifechan/platform.hpp"
10
11namespace fcn
12{
13 class Key;
14
22 class FIFEGUI_API KeyListener
23 {
24 public:
25 virtual ~KeyListener() = default;
26
28 KeyListener(KeyListener const &) = default;
30 KeyListener& operator=(KeyListener const &) = default;
35
43 virtual void keyPressed(KeyEvent& keyEvent) { }
44
50 virtual void keyReleased(KeyEvent& keyEvent) { }
51
52 protected:
59 KeyListener() = default;
60 };
61} // namespace fcn
62
63#endif // INCLUDE_FIFECHAN_KEYLISTENER_HPP_
Represents a key event.
Definition keyevent.hpp:22
virtual void keyPressed(KeyEvent &keyEvent)
Called if a key is pressed when the widget has keyboard focus.
virtual void keyReleased(KeyEvent &keyEvent)
Called if a key is released when the widget has keyboard focus.
KeyListener & operator=(KeyListener const &)=default
Copy assignment operator.
KeyListener(KeyListener &&)=default
Move constructor.
KeyListener(KeyListener const &)=default
Copy constructor.
KeyListener & operator=(KeyListener &&)=default
Move assignment operator.
KeyListener()=default
Constructor.
Represents a keyboard key or character code.
Definition key.hpp:20