// 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 #include #include "qwindowsgdiintegration.h" QT_BEGIN_NAMESPACE using namespace Qt::StringLiterals; /*! \title Qt platform plugin for Windows \brief Class documentation of the Qt platform plugin for Windows. \section1 Supported Parameters The following parameters can be passed on to the -platform argument of QGuiApplication: \list \li \c fontengine=native Indicates that native font engine should be used (default) \li \c fontengine=freetype Indicates that freetype font engine should be used \li \c gl=gdi Indicates that ARB Open GL functionality should not be used \endlist \section1 Tips \list \li The environment variable \c QT_QPA_VERBOSE controls the debug level. It takes the form \c{:,:}, where keyword is one of \c integration, \c windows, \c backingstore and \c fonts. Level is an integer 0..9. \endlist \internal */ /*! \class QWindowsIntegrationPlugin \brief Plugin. \internal */ /*! \namespace QtWindows \brief Namespace for enumerations, etc. \internal */ /*! \enum QtWindows::WindowsEventType \brief Enumerations for WM_XX events. With flags that should help to structure the code. \internal */ class QWindowsIntegrationPlugin : public QPlatformIntegrationPlugin { Q_OBJECT Q_PLUGIN_METADATA(IID QPlatformIntegrationFactoryInterface_iid FILE "windows.json") public: QPlatformIntegration *create(const QString &, const QStringList &, int &, char **) override; }; QPlatformIntegration *QWindowsIntegrationPlugin::create(const QString& system, const QStringList& paramList, int &, char **) { if (system.compare(system, "windows"_L1, Qt::CaseInsensitive) == 0) return new QWindowsGdiIntegration(paramList); return nullptr; } QT_END_NAMESPACE #include "main.moc"