blob: e4254203fce043ba623870acc644ee3d15b93d94 (
plain)
1234567891011121314151617181920212223242526272829303132333435 | // 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#include <qpa/qplatformintegrationplugin.h>#include"qxcbintegration.h" QT_BEGIN_NAMESPACE using namespaceQt::StringLiterals;class QXcbIntegrationPlugin :public QPlatformIntegrationPlugin { Q_OBJECT Q_PLUGIN_METADATA(IID QPlatformIntegrationFactoryInterface_iid FILE"xcb.json")public: QPlatformIntegration *create(const QString&,const QStringList&,int&,char**) override;}; QPlatformIntegration*QXcbIntegrationPlugin::create(const QString& system,const QStringList& parameters,int&argc,char**argv){if(!system.compare("xcb"_L1,Qt::CaseInsensitive)) {auto xcbIntegration =newQXcbIntegration(parameters, argc, argv);if(!xcbIntegration->hasConnection()) {delete xcbIntegration;returnnullptr;}return xcbIntegration;}returnnullptr;} QT_END_NAMESPACE #include"qxcbmain.moc"
|