83 lines
2.1 KiB
C++
83 lines
2.1 KiB
C++
// 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 <QtCore/qstringlist.h>
|
|
|
|
#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{<keyword1>:<level1>,<keyword2>:<level2>}, 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"
|