// Copyright (C) 2017 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 #ifndef QINTEGRITYFBINTEGRATION_H #define QINTEGRITYFBINTEGRATION_H #include #include QT_BEGIN_NAMESPACE class QAbstractEventDispatcher; class QIntegrityFbScreen; class QIntegrityFbIntegration : public QPlatformIntegration, public QPlatformNativeInterface { public: QIntegrityFbIntegration(const QStringList ¶mList); ~QIntegrityFbIntegration(); void initialize() override; bool hasCapability(QPlatformIntegration::Capability cap) const override; QPlatformWindow *createPlatformWindow(QWindow *window) const override; QPlatformBackingStore *createPlatformBackingStore(QWindow *window) const override; QAbstractEventDispatcher *createEventDispatcher() const override; QPlatformFontDatabase *fontDatabase() const override; QPlatformServices *services() const override; QPlatformInputContext *inputContext() const override { return m_inputContext; } QPlatformNativeInterface *nativeInterface() const override; QList screens() const; private: void createInputHandlers(); QIntegrityFbScreen *m_primaryScreen; QPlatformInputContext *m_inputContext; QScopedPointer m_fontDb; QScopedPointer m_services; QScopedPointer m_nativeInterface; }; QT_END_NAMESPACE #endif // QINTEGRITYFBINTEGRATION_H