| 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 | - |
| | |