BPS C++ API  2.24.4
bpskeyfilter.h
Go to the documentation of this file.
1 
4 #ifndef BPSKEYFILTER_H
5 #define BPSKEYFILTER_H
6 
7 #include "bpsgui_global.h"
8 #include <QObject>
9 
30 {
31  Q_OBJECT
33 
34 public:
38  enum {
40  F1,
41  F2,
42  F3,
43  F4,
44  F5,
45  F6,
46  F7,
47  F8,
48  F9,
49  F10,
50  F11,
51  F12,
77  AltF12
78  };
79 
85  BpsKeyFilter(int aKey, QObject* aParent = nullptr);
86 
92  BpsKeyFilter(const QSet<int>& aKeys, QObject* aParent = nullptr);
93 
95  virtual ~BpsKeyFilter();
96  virtual bool eventFilter(QObject* aWatched, QEvent* aEvent);
98 
99 signals:
100 
105  void keyPressed();
106 
111  void keyPressed(int aKey);
112 
117  void keyReleased();
118 
123  void keyReleased(int aKey);
124 
125 };
126 
127 #endif // BPSKEYFILTER_H
#define BPS_PRIVATE(Class)
Declare pointer to private object in a public class.
Definition: bpsglobals.h:102
Public include file for BPS GUI library macros.
#define BPSGUI_EXPORT
Declare class an import from the shared library.
Definition: bpsgui_global.h:22
Event filter catching key press/release events and emitting signals for them.
Definition: bpskeyfilter.h:30
BpsKeyFilter(const QSet< int > &aKeys, QObject *aParent=nullptr)
Filter for list of given keys.
BpsKeyFilter(int aKey, QObject *aParent=nullptr)
Filter for a single given key.
void keyReleased(int aKey)
This signal is emitted when any of the given keys was released.
void keyPressed()
This signal is emitted when any of the given keys was pressed.
void keyPressed(int aKey)
This signal is emitted when any of the given keys was pressed.
@ AltF7
Alt and F7.
Definition: bpskeyfilter.h:72
@ AltF10
Alt and F10.
Definition: bpskeyfilter.h:75
@ CtrlF6
Ctrl and F6.
Definition: bpskeyfilter.h:58
@ AltF5
Alt and F5.
Definition: bpskeyfilter.h:70
@ CtrlF12
Ctrl and F12.
Definition: bpskeyfilter.h:64
@ F8
F8.
Definition: bpskeyfilter.h:47
@ AltF9
Alt and F9.
Definition: bpskeyfilter.h:74
@ F7
F7.
Definition: bpskeyfilter.h:46
@ F6
F6.
Definition: bpskeyfilter.h:45
@ AltF4
Alt and F4.
Definition: bpskeyfilter.h:69
@ AltEnter
Alt and Enter.
Definition: bpskeyfilter.h:65
@ Enter
Enter.
Definition: bpskeyfilter.h:39
@ CtrlF9
Ctrl and F9.
Definition: bpskeyfilter.h:61
@ AltF2
Alt and F2.
Definition: bpskeyfilter.h:67
@ CtrlF3
Ctrl and F3.
Definition: bpskeyfilter.h:55
@ AltF3
Alt and F3.
Definition: bpskeyfilter.h:68
@ AltF8
Alt and F8.
Definition: bpskeyfilter.h:73
@ CtrlF10
Ctrl and F10.
Definition: bpskeyfilter.h:62
@ CtrlEnter
Ctrl and Enter.
Definition: bpskeyfilter.h:52
@ F10
F10.
Definition: bpskeyfilter.h:49
@ AltF11
Alt and F11.
Definition: bpskeyfilter.h:76
@ F4
F4.
Definition: bpskeyfilter.h:43
@ F11
F11.
Definition: bpskeyfilter.h:50
@ CtrlF2
Ctrl and F2.
Definition: bpskeyfilter.h:54
@ CtrlF1
Ctrl and F1.
Definition: bpskeyfilter.h:53
@ CtrlF5
Ctrl and F5.
Definition: bpskeyfilter.h:57
@ CtrlF4
Ctrl and F4.
Definition: bpskeyfilter.h:56
@ CtrlF8
Ctrl and F8.
Definition: bpskeyfilter.h:60
@ F9
F9.
Definition: bpskeyfilter.h:48
@ F3
F3.
Definition: bpskeyfilter.h:42
@ F1
F1.
Definition: bpskeyfilter.h:40
@ F12
F12.
Definition: bpskeyfilter.h:51
@ CtrlF11
Ctrl and F11.
Definition: bpskeyfilter.h:63
@ F5
F5.
Definition: bpskeyfilter.h:44
@ F2
F2.
Definition: bpskeyfilter.h:41
@ AltF1
Alt and F1.
Definition: bpskeyfilter.h:66
@ AltF6
Alt and F6.
Definition: bpskeyfilter.h:71
@ CtrlF7
Ctrl and F7.
Definition: bpskeyfilter.h:59
void keyReleased()
This signal is emitted when the key was released.
virtual bool eventFilter(QObject *watched, QEvent *event)