Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
#include <QtCore/QLoggingCategory>
9
10
QT_BEGIN_NAMESPACE
11
12
Q_DECLARE_LOGGING_CATEGORY
(lcQpaInputHwButton);
13
14
class
QSocketNotifier
;
15
16
class
QQnxButtonEventNotifier
:
public
QObject
17
{
18
Q_OBJECT
19
Q_ENUMS
(
ButtonId
)
20
public
:
21
enum
ButtonId
{
22
bid_minus
= 0,
23
bid_playpause
,
24
bid_plus
,
25
bid_power
,
26
ButtonCount
27
};
28
29
enum
ButtonState
{
30
ButtonUp
,
31
ButtonDown
32
};
33
34
explicit
QQnxButtonEventNotifier
(
QObject
*
parent
=
nullptr
);
35
~QQnxButtonEventNotifier
();
36
37
public
Q_SLOTS
:
38
void
start
();
39
40
private
Q_SLOTS
:
41
void
updateButtonStates();
42
43
private
:
44
void
close();
45
bool
parsePPS(
const
QByteArray
&ppsData, QHash<QByteArray, QByteArray> *messageFields)
const
;
46
47
int
m_fd;
48
QSocketNotifier
*m_readNotifier;
49
ButtonState
m_state[
ButtonCount
];
50
QList<QByteArray> m_buttonKeys;
51
52
static
const
char
*ppsPath;
53
static
const
size_t
ppsBufferSize;
54
};
55
56
QT_END_NAMESPACE
57
58
#endif
// QQNXBUTTONSEVENTNOTIFIER_H
QByteArray
\inmodule QtCore
Definition
qbytearray.h:57
QObject
\inmodule QtCore
Definition
qobject.h:103
QObject::parent
QObject * parent() const
Returns a pointer to the parent object.
Definition
qobject.h:346
QQnxButtonEventNotifier
Definition
qqnxbuttoneventnotifier.h:17
QQnxButtonEventNotifier::ButtonId
ButtonId
Definition
qqnxbuttoneventnotifier.h:21
QQnxButtonEventNotifier::bid_minus
@ bid_minus
Definition
qqnxbuttoneventnotifier.h:22
QQnxButtonEventNotifier::bid_plus
@ bid_plus
Definition
qqnxbuttoneventnotifier.h:24
QQnxButtonEventNotifier::bid_playpause
@ bid_playpause
Definition
qqnxbuttoneventnotifier.h:23
QQnxButtonEventNotifier::bid_power
@ bid_power
Definition
qqnxbuttoneventnotifier.h:25
QQnxButtonEventNotifier::ButtonCount
@ ButtonCount
Definition
qqnxbuttoneventnotifier.h:26
QQnxButtonEventNotifier::QQnxButtonEventNotifier
QQnxButtonEventNotifier(QObject *parent=nullptr)
Definition
qqnxbuttoneventnotifier.cpp:23
QQnxButtonEventNotifier::ButtonState
ButtonState
Definition
qqnxbuttoneventnotifier.h:29
QQnxButtonEventNotifier::ButtonUp
@ ButtonUp
Definition
qqnxbuttoneventnotifier.h:30
QQnxButtonEventNotifier::ButtonDown
@ ButtonDown
Definition
qqnxbuttoneventnotifier.h:31
QQnxButtonEventNotifier::start
void start()
Definition
qqnxbuttoneventnotifier.cpp:44
QQnxButtonEventNotifier::~QQnxButtonEventNotifier
~QQnxButtonEventNotifier()
Definition
qqnxbuttoneventnotifier.cpp:39
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:1590
Q_DECLARE_LOGGING_CATEGORY
#define Q_DECLARE_LOGGING_CATEGORY(name)
Definition
qloggingcategory.h:106
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
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.10.0