blob: 983ef53048b05090bb43b111975920e4d41d4f6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
// Copyright (C) 2018 QNX Software Systems. All rights reserved.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QQNXSCREENTRAITS_H
#define QQNXSCREENTRAITS_H
#include <screen/screen.h>
QT_BEGIN_NAMESPACE
template <typename T>
class screen_traits
{
};
template <>
class screen_traits<screen_context_t>
{
public:
typedef screen_context_t screen_type;
static const int propertyName = SCREEN_PROPERTY_CONTEXT;
static int destroy(screen_context_t context) { return screen_destroy_context(context); }
};
template <>
class screen_traits<screen_device_t>
{
public:
typedef screen_device_t screen_type;
static const int propertyName = SCREEN_PROPERTY_DEVICE;
static int destroy(screen_device_t device) { return screen_destroy_device(device); }
};
template <>
class screen_traits<screen_display_t>
{
public:
typedef screen_display_t screen_type;
static const int propertyName = SCREEN_PROPERTY_DISPLAY;
};
template <>
class screen_traits<screen_group_t>
{
public:
typedef screen_group_t screen_type;
static const int propertyName = SCREEN_PROPERTY_GROUP;
static int destroy(screen_group_t group) { return screen_destroy_group(group); }
};
template <>
class screen_traits<screen_pixmap_t>
{
public:
typedef screen_pixmap_t screen_type;
static const int propertyName = SCREEN_PROPERTY_PIXMAP;
static int destroy(screen_pixmap_t pixmap) { return screen_destroy_pixmap(pixmap); }
};
template <>
class screen_traits<screen_session_t>
{
public:
typedef screen_session_t screen_type;
static const int propertyName = SCREEN_PROPERTY_SESSION;
static int destroy(screen_session_t session) { return screen_destroy_session(session); }
};
#if _SCREEN_VERSION >= _SCREEN_MAKE_VERSION(2, 0, 0)
template <>
class screen_traits<screen_stream_t>
{
public:
typedef screen_stream_t screen_type;
static const int propertyName = SCREEN_PROPERTY_STREAM;
static int destroy(screen_stream_t stream) { return screen_destroy_stream(stream); }
};
#endif
template <>
class screen_traits<screen_window_t>
{
public:
typedef screen_window_t screen_type;
static const int propertyName = SCREEN_PROPERTY_WINDOW;
static int destroy(screen_window_t window) { return screen_destroy_window(window); }
};
QT_END_NAMESPACE
#endif // QQNXSCREENTRAITS_H
|