AntiMicroX
virtualkeypushbutton.h
Go to the documentation of this file.
1 /* antimicrox Gamepad to KB+M event mapper
2  * Copyright (C) 2015 Travis Nickles <nickles.travis@gmail.com>
3  * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14 
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef VIRTUALKEYPUSHBUTTON_H
20 #define VIRTUALKEYPUSHBUTTON_H
21 
22 #include <QPushButton>
23 
28 class VirtualKeyPushButton : public QPushButton
29 {
30  Q_OBJECT
31 
32  public:
33  explicit VirtualKeyPushButton(QString xcodestring, QWidget *parent = nullptr);
34  int calculateFontSize();
35 
36  QString getXcodestring() const;
37  QString getDisplayString() const;
38  int getKeycode() const;
39  int getQkeyalias() const;
40  bool getCurrentlyActive() const;
41  bool getOnCurrentButton() const;
42 
43  static QHash<QString, QString> knownAliases;
44 
45  protected:
46  QString setDisplayString(QString xcodestring);
47  void populateKnownAliases();
48 
49  signals:
50  void keycodeObtained(int code, int alias);
51 
52  private slots:
54 
55  private:
56  int keycode;
57  int qkeyalias;
58  QString xcodestring;
59  QString displayString;
62 };
63 
64 #endif // VIRTUALKEYPUSHBUTTON_H
VirtualKeyPushButton
PushButton representing keyboard button on VirtualKeyboardMouseWidget.
Definition: virtualkeypushbutton.h:28
code
the intent is to exercise the right to control the distribution of derivative or collective works based on the Library In mere aggregation of another work not based on the Library with the you must alter all the notices that refer to this so that they refer to the ordinary GNU General Public instead of to this it is irreversible for that so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy This option is useful when you wish to copy part of the code of the Library into a program that is not a library You may copy and distribute the which must be distributed under the terms of Sections and above on a medium customarily used for software interchange If distribution of object code is made by offering access to copy from a designated then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code
Definition: lgpl-2.1.txt:237
antkeymapper.h
VirtualKeyPushButton::calculateFontSize
int calculateFontSize()
Definition: virtualkeypushbutton.cpp:185
VirtualKeyPushButton::setDisplayString
QString setDisplayString(QString xcodestring)
Definition: virtualkeypushbutton.cpp:100
VirtualKeyPushButton::keycodeObtained
void keycodeObtained(int code, int alias)
X11KeyCodeToX11KeySym
int X11KeyCodeToX11KeySym(int keycode)
Definition: event.cpp:745
VirtualKeyPushButton::currentlyActive
bool currentlyActive
Definition: virtualkeypushbutton.h:60
VirtualKeyPushButton::getXcodestring
QString getXcodestring() const
Definition: virtualkeypushbutton.cpp:206
BaseEventHandler
Base class for input event handlers.
Definition: baseeventhandler.h:32
VirtualKeyPushButton::getOnCurrentButton
bool getOnCurrentButton() const
Definition: virtualkeypushbutton.cpp:212
eventhandlerfactory.h
AntKeyMapper::getInstance
static AntKeyMapper * getInstance(QString handler="")
Definition: antkeymapper.cpp:80
VirtualKeyPushButton::getDisplayString
QString getDisplayString() const
Definition: virtualkeypushbutton.cpp:208
VirtualKeyPushButton::xcodestring
QString xcodestring
Definition: virtualkeypushbutton.h:58
BACKEND_ELSE_IF
#define BACKEND_ELSE_IF
Definition: eventhandlerfactory.h:69
VirtualKeyPushButton::getCurrentlyActive
bool getCurrentlyActive() const
Definition: virtualkeypushbutton.cpp:210
event.h
EventHandlerFactory::handler
BaseEventHandler * handler()
Definition: eventhandlerfactory.cpp:95
VirtualKeyPushButton::keycode
int keycode
Definition: virtualkeypushbutton.h:56
VirtualKeyPushButton::processSingleSelection
void processSingleSelection()
Definition: virtualkeypushbutton.cpp:98
virtualkeypushbutton.h
X11KeySymToKeycode
int X11KeySymToKeycode(QString key)
Definition: event.cpp:594
VirtualKeyPushButton::onCurrentButton
bool onCurrentButton
Definition: virtualkeypushbutton.h:61
VirtualKeyPushButton::qkeyalias
int qkeyalias
Definition: virtualkeypushbutton.h:57
EventHandlerFactory::getInstance
static EventHandlerFactory * getInstance(QString handler="")
Definition: eventhandlerfactory.cpp:71
VirtualKeyPushButton::displayString
QString displayString
Definition: virtualkeypushbutton.h:59
VirtualKeyPushButton::knownAliases
static QHash< QString, QString > knownAliases
Definition: virtualkeypushbutton.h:43
keycodeToKeyString
QString keycodeToKeyString(int keycode, int alias)
Definition: event.cpp:645
VirtualKeyPushButton::populateKnownAliases
void populateKnownAliases()
Definition: virtualkeypushbutton.cpp:121
BaseEventHandler::getIdentifier
virtual QString getIdentifier()=0
VirtualKeyPushButton::getQkeyalias
int getQkeyalias() const
Definition: virtualkeypushbutton.cpp:204
VirtualKeyPushButton::getKeycode
int getKeycode() const
Definition: virtualkeypushbutton.cpp:202
AntKeyMapper::returnQtKey
int returnQtKey(int key, int scancode=0)
Definition: antkeymapper.cpp:102
VirtualKeyPushButton::VirtualKeyPushButton
VirtualKeyPushButton(QString xcodestring, QWidget *parent=nullptr)
Definition: virtualkeypushbutton.cpp:32