FifeGUI 0.3.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// Standard library includes
9
10// Platform config include
11#include "fifechan/platform.hpp"
12
13// Project headers (subdirs before local)
14#include "fifechan/events/keyevent.hpp"
15
16namespace fcn
17{
18 class Key;
19
27 class FIFEGUI_API KeyListener
28 {
29 public:
30 virtual ~KeyListener() = default;
31
35 KeyListener(KeyListener const &) = default;
36
40 KeyListener& operator=(KeyListener const &) = default;
41
46
51
59 virtual void keyPressed(KeyEvent& keyEvent)
60 {
61 }
62
68 virtual void keyReleased(KeyEvent& keyEvent)
69 {
70 }
71
72 protected:
79 KeyListener() = default;
80 };
81} // namespace fcn
82
83#endif // INCLUDE_FIFECHAN_KEYLISTENER_HPP_
Represents a key event.
Definition keyevent.hpp:26
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
Protected default constructor.
Used replacement tokens by configure_file():