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/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
27 KeyListener(KeyListener const &) = default;
28 KeyListener& operator=(KeyListener const &) = default;
29 KeyListener(KeyListener&&) = default;
30 KeyListener& operator=(KeyListener&&) = default;
31
39 virtual void keyPressed(KeyEvent& keyEvent) { }
40
46 virtual void keyReleased(KeyEvent& keyEvent) { }
47
48 protected:
55 KeyListener() = default;
56 };
57} // namespace fcn
58
59#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()=default
Constructor.
Represents a keyboard key or character code.
Definition key.hpp:20