blob: 6e721ec71cd353410f65d1f519fa5d99ceed9967 (
plain)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | // 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#ifndef QPLATFORMNATIVEINTERFACE_H#define QPLATFORMNATIVEINTERFACE_H//// W A R N I N G// -------------//// This file is part of the QPA API and is not meant to be used// in applications. Usage of this API may make your code// source and binary incompatible with future versions of Qt.//#include <QtGui/qtguiglobal.h>#include <QtGui/qwindowdefs.h>#include <QtCore/QObject>#include <QtCore/QVariant> QT_BEGIN_NAMESPACE class QOpenGLContext;class QScreen;class QWindow;class QPlatformWindow;class QBackingStore;class Q_GUI_EXPORT QPlatformNativeInterface :public QObject { Q_OBJECT Q_MOC_INCLUDE(<qpa/qplatformwindow.h>)public:virtualvoid*nativeResourceForIntegration(const QByteArray &resource);virtualvoid*nativeResourceForContext(const QByteArray &resource, QOpenGLContext *context);virtualvoid*nativeResourceForScreen(const QByteArray &resource, QScreen *screen);virtualvoid*nativeResourceForWindow(const QByteArray &resource, QWindow *window);virtualvoid*nativeResourceForBackingStore(const QByteArray &resource, QBackingStore *backingStore);#ifndef QT_NO_CURSORvirtualvoid*nativeResourceForCursor(const QByteArray &resource,const QCursor &cursor);#endiftypedefvoid* (*NativeResourceForIntegrationFunction)();typedefvoid* (*NativeResourceForContextFunction)(QOpenGLContext *context);typedefvoid* (*NativeResourceForScreenFunction)(QScreen *screen);typedefvoid* (*NativeResourceForWindowFunction)(QWindow *window);typedefvoid* (*NativeResourceForBackingStoreFunction)(QBackingStore *backingStore);virtual NativeResourceForIntegrationFunction nativeResourceFunctionForIntegration(const QByteArray &resource);virtual NativeResourceForContextFunction nativeResourceFunctionForContext(const QByteArray &resource);virtual NativeResourceForScreenFunction nativeResourceFunctionForScreen(const QByteArray &resource);virtual NativeResourceForWindowFunction nativeResourceFunctionForWindow(const QByteArray &resource);virtual NativeResourceForBackingStoreFunction nativeResourceFunctionForBackingStore(const QByteArray &resource);virtual QFunctionPointer platformFunction(const QByteArray &function)const;virtual QVariantMap windowProperties(QPlatformWindow *window)const;virtual QVariant windowProperty(QPlatformWindow *window,const QString &name)const;virtual QVariant windowProperty(QPlatformWindow *window,const QString &name,const QVariant &defaultValue)const;virtualvoidsetWindowProperty(QPlatformWindow *window,const QString &name,const QVariant &value); Q_SIGNALS:voidwindowPropertyChanged(QPlatformWindow *window,const QString &propertyName);}; QT_END_NAMESPACE #endif// QPLATFORMNATIVEINTERFACE_H
|