MythTV master
keygrabber.h
Go to the documentation of this file.
1// -*- Mode: c++ -*-
2#ifndef KEYGRABBER_H_
3#define KEYGRABBER_H_
4
5// MythUI
7
8class MythUIText;
9class MythUIButton;
10
16{
17 Q_OBJECT
18
19 public:
21 : MythScreenType (parent, "keygrabberdialog") {}
22 ~KeyGrabPopupBox() override = default;
23
24 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
25 bool Create(void) override; // MythScreenType
26
27 signals:
28 void HaveResult(QString);
29
30 private slots:
31 void SendResult();
32
33 private:
35 bool m_keyReleaseSeen {false};
37
41};
42
43#endif // KEYGRABBER_H_
Captures a key.
Definition: keygrabber.h:16
QString m_capturedKey
Definition: keygrabber.h:36
MythUIButton * m_cancelButton
Definition: keygrabber.h:40
bool m_keyReleaseSeen
Definition: keygrabber.h:35
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: keygrabber.cpp:49
bool m_waitingForKeyRelease
Definition: keygrabber.h:34
void HaveResult(QString)
MythUIText * m_messageText
Definition: keygrabber.h:38
KeyGrabPopupBox(MythScreenStack *parent)
Definition: keygrabber.h:20
bool Create(void) override
Definition: keygrabber.cpp:14
~KeyGrabPopupBox() override=default
MythUIButton * m_okButton
Definition: keygrabber.h:39
Screen in which all other widgets are contained and rendered.
A single button widget.
Definition: mythuibutton.h:22
All purpose text widget, displays a text string.
Definition: mythuitext.h:29