1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #ifndef QWAYLANDWINDOWFUNCTIONS_H
- #define QWAYLANDWINDOWFUNCTIONS_H
- #include <QtCore/QByteArray>
- #include <QtGui/QGuiApplication>
- QT_BEGIN_NAMESPACE
- class QWindow;
- class QWaylandWindowFunctions {
- public:
- typedef void (*SetWindowSync)(QWindow *window);
- typedef void (*SetWindowDeSync)(QWindow *window);
- typedef bool (*IsWindowSync)(QWindow *window);
- static const QByteArray setSyncIdentifier() { return QByteArrayLiteral("WaylandSubSurfaceSetSync"); }
- static const QByteArray setDeSyncIdentifier() { return QByteArrayLiteral("WaylandSubSurfaceSetDeSync"); }
- static const QByteArray isSyncIdentifier() { return QByteArrayLiteral("WaylandSubSurfaceIsSync"); }
- static void setSync(QWindow *window)
- {
- static SetWindowSync func = reinterpret_cast<SetWindowSync>(QGuiApplication::platformFunction(setSyncIdentifier()));
- Q_ASSERT(func);
- func(window);
- }
- static void setDeSync(QWindow *window)
- {
- static SetWindowDeSync func = reinterpret_cast<SetWindowDeSync>(QGuiApplication::platformFunction(setDeSyncIdentifier()));
- Q_ASSERT(func);
- func(window);
- }
- static bool isSync(QWindow *window)
- {
- static IsWindowSync func = reinterpret_cast<IsWindowSync>(QGuiApplication::platformFunction(isSyncIdentifier()));
- Q_ASSERT(func);
- return func(window);
- }
- };
- QT_END_NAMESPACE
- #endif
|