-
Notifications
You must be signed in to change notification settings - Fork 1
/
qtest_widgets.h
91 lines (70 loc) · 2.21 KB
/
qtest_widgets.h
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
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QTEST_WIDGETS_H
#define QTEST_WIDGETS_H
// enable WIDGETS features
#ifndef QT_WIDGETS_LIB
#define QT_WIDGETS_LIB
#endif
#if 0
#pragma qt_class(QtTestWidgets)
#endif
#include <QtTest/qtest_gui.h>
#if 0
// inform syncqt
#pragma qt_no_master_include
#endif
#include <QtWidgets/QSizePolicy>
#include <QtCore/QMetaEnum>
QT_BEGIN_NAMESPACE
namespace QTest
{
//
// QSizePolicy & friends:
//
namespace Internal
{
inline const char *toString(QSizePolicy::Policy p)
{
static const QMetaEnum me = QSizePolicy::staticMetaObject.enumerator(QSizePolicy::staticMetaObject.indexOfEnumerator("Policy"));
return me.valueToKey(int(p));
}
inline QByteArray toString(QSizePolicy::ControlTypes ct)
{
static const QMetaEnum me = QSizePolicy::staticMetaObject.enumerator(QSizePolicy::staticMetaObject.indexOfEnumerator("ControlTypes"));
return me.valueToKeys(int(ct.toInt()));
}
inline QByteArray toString(QSizePolicy sp)
{
static const char comma[] = ", ";
return QByteArray("QSizePolicy(")
+ Internal::toString(sp.horizontalPolicy()) + comma
+ Internal::toString(sp.verticalPolicy()) + comma
+ QByteArray::number(sp.horizontalStretch()) + comma
+ QByteArray::number(sp.verticalStretch()) + comma
+ Internal::toString(QSizePolicy::ControlTypes(sp.controlType())) + comma
+ "height for width: " + (sp.hasHeightForWidth() ? "yes" : "no") + comma
+ "width for height: " + (sp.hasWidthForHeight() ? "yes" : "no") + comma
+ (sp.retainSizeWhenHidden() ? "" : "don't " ) + "retain size when hidden"
+ ')';
}
} // namespace Internal
inline char *toString(QSizePolicy::Policy p)
{
return qstrdup(Internal::toString(p));
}
inline char *toString(QSizePolicy::ControlTypes ct)
{
return qstrdup(Internal::toString(ct).constData());
}
inline char *toString(QSizePolicy::ControlType ct)
{
return toString(QSizePolicy::ControlTypes(ct));
}
inline char *toString(QSizePolicy sp)
{
return qstrdup(Internal::toString(sp).constData());
}
} // namespace QTest
QT_END_NAMESPACE
#endif