MythTV master
jsmenuevent.h
Go to the documentation of this file.
1// -*- Mode: c++ -*-
2/*----------------------------------------------------------------------------
3** jsmenuevent.h
4** GPL license; Original copyright 2004 Jeremy White <jwhite@whitesen.org>
5** although this is largely a derivative of lircevent.h
6**--------------------------------------------------------------------------*/
7#ifndef JSMENUEVENT_H_
8#define JSMENUEVENT_H_
9
10#include <utility>
11
12// Qt headers
13#include <QEvent>
14#include <QString>
15
16class JoystickKeycodeEvent : public QEvent
17{
18 public:
20 QString jsmenuevent_text, int key_code,
21 Qt::KeyboardModifiers key_modifiers, QEvent::Type key_action) :
22 QEvent(kEventType), m_jsmenueventtext(std::move(jsmenuevent_text)),
23 m_key(key_code), m_keyModifiers(key_modifiers), m_keyAction(key_action)
24 {
25 }
26
27 QString getJoystickMenuText() const { return m_jsmenueventtext; }
28 int key() const { return m_key; }
29 Qt::KeyboardModifiers keyModifiers() const { return m_keyModifiers; }
30 QEvent::Type keyAction() const { return m_keyAction; }
31
32 static const Type kEventType;
33
34 private:
36 int m_key;
37 Qt::KeyboardModifiers m_keyModifiers;
38 QEvent::Type m_keyAction;
39};
40
41#endif
static const Type kEventType
Definition: jsmenuevent.h:32
Qt::KeyboardModifiers m_keyModifiers
Definition: jsmenuevent.h:37
QEvent::Type m_keyAction
Definition: jsmenuevent.h:38
Qt::KeyboardModifiers keyModifiers() const
Definition: jsmenuevent.h:29
QString getJoystickMenuText() const
Definition: jsmenuevent.h:27
QString m_jsmenueventtext
Definition: jsmenuevent.h:35
QEvent::Type keyAction() const
Definition: jsmenuevent.h:30
JoystickKeycodeEvent(QString jsmenuevent_text, int key_code, Qt::KeyboardModifiers key_modifiers, QEvent::Type key_action)
Definition: jsmenuevent.h:19
STL namespace.