Line | Source | Count |
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 | #include "qxcbglintegrationfactory.h" | - |
41 | #include "qxcbglintegrationplugin.h" | - |
42 | | - |
43 | #include "qxcbglintegrationplugin.h" | - |
44 | #include "private/qfactoryloader_p.h" | - |
45 | #include "qguiapplication.h" | - |
46 | #include "qdir.h" | - |
47 | | - |
48 | QT_BEGIN_NAMESPACE | - |
49 | | - |
| #ifndef QT_NO_LIBRARYQ_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, loader, | |
51 | (QXcbGlIntegrationFactoryInterface_iid, QLatin1String("/xcbglintegrations"), Qt::CaseInsensitive)) | - |
52 | | - |
53 | #ifndef QT_NO_LIBRARY | - |
54 | Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, directLoader, | - |
55 | (QXcbGlIntegrationFactoryInterface_iid, QLatin1String(""), Qt::CaseInsensitive)) | - |
| static inline QXcbGlIntegration *loadIntegration(QFactoryLoader *loader, const QString &key) | |
| { | |
| const int index = loader->indexOf(key); | |
| if (index != -1) { | |
| if (QXcbGlIntegrationPlugin *factory = qobject_cast<QXcbGlIntegrationPlugin *>(loader->instance(index))) | |
| if (QXcbGlIntegration *result = factory->create()) | |
| return result; | |
| } | |
| return Q_NULLPTR; | |
| }#endif | |
57 | | - |
58 | QStringList QXcbGlIntegrationFactory::keys(const QString &pluginPath) | - |
59 | { | - |
60 | #ifndef QT_NO_LIBRARYQStringList list; | - |
61 | #ifndef QT_NO_LIBRARY | - |
62 | if (!pluginPath.isEmpty()) {TRUE | never evaluated | FALSE | never evaluated |
| 0 |
63 | QCoreApplication::addLibraryPath(pluginPath); | - |
64 | list = directLoader()->keyMap().values(); | - |
65 | if (!list.isEmpty()) {TRUE | never evaluated | FALSE | never evaluated |
| 0 |
66 | const QString postFix = QStringLiteral(" (from ") | - |
67 | + QDir::toNativeSeparators(pluginPath) | - |
68 | + QLatin1Char(')'); | - |
69 | const QStringList::iterator end = list.end(); | - |
70 | for (QStringList::iterator it = list.begin(); it != end; ++it)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
71 | (*it).append(postFix); never executed: (*it).append(postFix); | 0 |
72 | } never executed: end of block | 0 |
73 | } never executed: end of block | 0 |
74 | #else | - |
75 | Q_UNUSED(pluginPath); | - |
76 | #endif | - |
77 | list.append(loader()->keyMap().values()); | - |
78 | return list; never executed: return list; | 0 |
| #else | |
| Q_UNUSED(pluginPath); | |
| return QStringList(); | |
| #endif} | |
80 | | - |
81 | QXcbGlIntegration *QXcbGlIntegrationFactory::create(const QString &platform, const QString &pluginPath) | - |
82 | { | - |
83 | #ifndef QT_NO_LIBRARY | - |
84 | | - |
85 | if (!pluginPath.isEmpty()) {TRUE | never evaluated | FALSE | evaluated 135 times by 5 testsEvaluated by:- tst_QApplication
- tst_QGuiApplication
- tst_qapplication - unknown status
- tst_qprocess - unknown status
- tst_selftests - unknown status
|
| 0-135 |
86 | QCoreApplication::addLibraryPath(pluginPath); | - |
87 | if (QXcbGlIntegration *ret = loadIntegration(qLoadPlugin<QXcbGlIntegration, QXcbGlIntegrationPlugin>(directLoader(), platform))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
88 | return ret; never executed: return ret; | 0 |
89 | } never executed: end of block | 0 |
| if (QXcbGlIntegration *ret = loadIntegration(loader(), platform)) | |
| return ret;#else | |
91 | Q_UNUSED(platform);Q_UNUSED(pluginPath); | - |
92 | #endif | - |
93 | return Q_NULLPTR;qLoadPlugin<QXcbGlIntegration, QXcbGlIntegrationPlugin>(loader(), platform);executed 135 times by 5 tests: return qLoadPlugin<QXcbGlIntegration, QXcbGlIntegrationPlugin>(loader(), platform); Executed by:- tst_QApplication
- tst_QGuiApplication
- tst_qapplication - unknown status
- tst_qprocess - unknown status
- tst_selftests - unknown status
| 135 |
94 | } | - |
95 | | - |
96 | QT_END_NAMESPACE | - |
| | |