Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qqnxbuttoneventnotifier.h
Go to the documentation of this file.
1
// Copyright (C) 2012 Research In Motion
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QQNXBUTTONSEVENTNOTIFIER_H
5
#define QQNXBUTTONSEVENTNOTIFIER_H
6
7
#include <QObject>
8
9
QT_BEGIN_NAMESPACE
10
11
class
QSocketNotifier
;
12
13
class
QQnxButtonEventNotifier
:
public
QObject
14
{
15
Q_OBJECT
16
Q_ENUMS
(
ButtonId
)
17
public
:
18
enum
ButtonId
{
19
bid_minus
= 0,
20
bid_playpause
,
21
bid_plus
,
22
bid_power
,
23
ButtonCount
24
};
25
26
enum
ButtonState
{
27
ButtonUp
,
28
ButtonDown
29
};
30
31
explicit
QQnxButtonEventNotifier
(
QObject
*
parent
=
nullptr
);
32
~QQnxButtonEventNotifier
();
33
34
public
Q_SLOTS
:
35
void
start
();
36
37
private
Q_SLOTS
:
38
void
updateButtonStates();
39
40
private
:
41
void
close();
42
bool
parsePPS(
const
QByteArray
&ppsData,
QHash<QByteArray, QByteArray>
*messageFields)
const
;
43
44
int
m_fd;
45
QSocketNotifier
*m_readNotifier;
46
ButtonState
m_state[
ButtonCount
];
47
QList<QByteArray>
m_buttonKeys;
48
49
static
const
char
*ppsPath;
50
static
const
size_t
ppsBufferSize;
51
};
52
53
QT_END_NAMESPACE
54
55
#endif
// QQNXBUTTONSEVENTNOTIFIER_H
QByteArray
\inmodule QtCore
Definition
qbytearray.h:57
QHash
\inmodule QtCore
Definition
qhash.h:818
QList
Definition
qlist.h:74
QObject
\inmodule QtCore
Definition
qobject.h:90
QObject::parent
QObject * parent() const
Returns a pointer to the parent object.
Definition
qobject.h:311
QQnxButtonEventNotifier
Definition
qqnxbuttoneventnotifier.h:14
QQnxButtonEventNotifier::ButtonId
ButtonId
Definition
qqnxbuttoneventnotifier.h:18
QQnxButtonEventNotifier::bid_minus
@ bid_minus
Definition
qqnxbuttoneventnotifier.h:19
QQnxButtonEventNotifier::bid_plus
@ bid_plus
Definition
qqnxbuttoneventnotifier.h:21
QQnxButtonEventNotifier::bid_playpause
@ bid_playpause
Definition
qqnxbuttoneventnotifier.h:20
QQnxButtonEventNotifier::bid_power
@ bid_power
Definition
qqnxbuttoneventnotifier.h:22
QQnxButtonEventNotifier::ButtonCount
@ ButtonCount
Definition
qqnxbuttoneventnotifier.h:23
QQnxButtonEventNotifier::ButtonState
ButtonState
Definition
qqnxbuttoneventnotifier.h:26
QQnxButtonEventNotifier::ButtonUp
@ ButtonUp
Definition
qqnxbuttoneventnotifier.h:27
QQnxButtonEventNotifier::ButtonDown
@ ButtonDown
Definition
qqnxbuttoneventnotifier.h:28
QQnxButtonEventNotifier::start
void start()
Definition
qqnxbuttoneventnotifier.cpp:48
QQnxButtonEventNotifier::~QQnxButtonEventNotifier
~QQnxButtonEventNotifier()
Definition
qqnxbuttoneventnotifier.cpp:43
QSocketNotifier
\inmodule QtCore
Definition
qsocketnotifier.h:14
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:117
Q_SLOTS
#define Q_SLOTS
Definition
qtmetamacros.h:44
Q_ENUMS
#define Q_ENUMS(x)
Definition
qtmetamacros.h:63
qtbase
src
plugins
platforms
qnx
qqnxbuttoneventnotifier.h
Generated by
1.9.7