Q3270
A Qt-based 3270 Terminal Emulator
Loading...
Searching...
No Matches
KeyboardMap.h
1/*
2 * Q3270 Terminal Emulator
3 *
4 * Copyright (c) 2020–2025 Andy Styles
5 * SPDX-License-Identifier: BSD-3-Clause
6 *
7 * This file is part of Q3270.
8 * See the LICENSE file in the project root for full license information.
9 */
10
11#ifndef KEYBOARDMAP_H
12#define KEYBOARDMAP_H
13
14#include <QString>
15#include <QStringList>
16#include <QKeySequence>
17
18struct Mapping
19{
20 QString functionName;
21 QStringList keys;
22
23};
24
26{
27 QString name;
28 QList<Mapping> mappings;
29
31
32 void set(const QString &function, const QStringList &keys);
33 QStringList getFunctions() const;
34
35 void forEach(std::function<void(const QString&, const QStringList&)> fn) const;
36 void setKeyMapping(const QString &functionName, const QString &sequence);
37
38 void dumpMaps(const QString &tag) const;
39
40};
41
42#endif // KEYBOARDMAP_H
Definition KeyboardMap.h:26
void setKeyMapping(const QString &functionName, const QString &sequence)
KeyboardMap::setKeyMapping - set a keyboard mapping.
Definition KeyboardMap.cpp:133
QStringList getFunctions() const
KeyboardMap::getFunctions - return the functions.
Definition KeyboardMap.cpp:99
static KeyboardMap getFactoryMap()
KeyboardMap::getFactoryMap - return the hard-coded keyboard map.
Definition KeyboardMap.cpp:21
void forEach(std::function< void(const QString &, const QStringList &)> fn) const
KeyboardMap::forEach - helper function to iterate over the map.
Definition KeyboardMap.cpp:116
void set(const QString &function, const QStringList &keys)
KeyboardMap::set - set a given set of sequences to.
Definition KeyboardMap.cpp:158
Definition KeyboardMap.h:19