// 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 QBSDFBINTEGRATION_H #define QBSDFBINTEGRATION_H #include #include QT_BEGIN_NAMESPACE class QAbstractEventDispatcher; class QBsdFbScreen; class QFbVtHandler; class QBsdFbIntegration : public QPlatformIntegration, public QPlatformNativeInterface { public: explicit QBsdFbIntegration(const QStringList ¶mList); ~QBsdFbIntegration() override; 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.data(); } QPlatformNativeInterface *nativeInterface() const override; QList screens() const; private: void createInputHandlers(); QScopedPointer m_primaryScreen; QScopedPointer m_inputContext; QScopedPointer m_fontDb; QScopedPointer m_services; QScopedPointer m_vtHandler; QScopedPointer m_nativeInterface; }; QT_END_NAMESPACE #endif // QBSDFBINTEGRATION_H