| pregenerated |
|
|
- |
| qwaylandidleinhibitv1.cpp |
!
\class QWaylandIdleInhibitManagerV1
\inmodule QtWaylandCompositor
\since 5.14
\brief Provides an extension that allows to inhibit the idle behavior of the compositor.
\sa QWaylandSurface::inhibitsIdle
The QWaylandIdleInhibitV1 extension provides a way for a client to inhibit the idle behavior of
the compositor when a specific surface is visually relevant to the user.
QWaylandIdleInhibitManagerV1 corresponds to the Wayland interface, \c zwp_idle_inhibit_manager_v1.
Inhibited surfaces have the QWaylandSurface::inhibitsIdle property set to \c true.
|
5512 |
- |
| qwaylandidleinhibitv1.h |
|
879 |
- |
| qwaylandidleinhibitv1_p.h |
|
1931 |
- |
| qwaylandiviapplication.cpp |
!
\qmltype IviApplication
\nativetype QWaylandIviApplication
\inqmlmodule QtWayland.Compositor.IviApplication
\since 5.8
\brief Provides a shell extension for embedded-style user interfaces.
The IviApplication extension provides a way to associate an IviSurface
with a regular Wayland surface. Using the IviSurface interface, the client can identify
itself by giving an ivi id, and the compositor can ask the client to resize.
IviApplication corresponds to the Wayland \c ivi_application interface.
To provide the functionality of the shell extension in a compositor, create
an instance of the IviApplication component and add it to the list of extensions
supported by the compositor:
\qml
import QtWayland.Compositor.IviApplication
WaylandCompositor {
IviApplication {
onIviSurfaceCreated: {
if (iviSurface.iviId === navigationIviId) {
// ...
}
}
}
}
\endqml
|
6389 |
- |
| qwaylandiviapplication.h |
|
1154 |
- |
| qwaylandiviapplication_p.h |
|
1411 |
- |
| qwaylandivisurface.cpp |
!
\qmltype IviSurface
\nativetype QWaylandIviSurface
\inqmlmodule QtWayland.Compositor.IviApplication
\since 5.8
\brief Provides a simple way to identify and resize a surface.
This type is part of the \l{IviApplication} extension and provides a way to extend
the functionality of an existing WaylandSurface with a way to resize and identify it.
It corresponds to the Wayland \c ivi_surface interface.
|
5777 |
- |
| qwaylandivisurface.h |
|
1981 |
- |
| qwaylandivisurface_p.h |
|
1449 |
- |
| qwaylandivisurfaceintegration.cpp |
|
1100 |
- |
| qwaylandivisurfaceintegration_p.h |
|
1084 |
- |
| qwaylandpresentationtime.cpp |
!
\qmltype PresentationTime
\nativetype QWaylandPresentationTime
\inqmlmodule QtWayland.Compositor.PresentationTime
\since 6.3
\brief Provides tracking the timing when a frame is presented on screen.
The PresentationTime extension provides a way to track rendering timing
for a surface. Client can request feedbacks associated with a surface,
then compositor send events for the feedback with the time when the surface
is presented on-screen.
PresentationTime corresponds to the Wayland \c wp_presentation interface.
To provide the functionality of the presentationtime extension in a compositor, create
an instance of the PresentationTime component and add it to the list of extensions
supported by the compositor:
Then, call sendFeedback() when a surface is presented on screen.
Usually, the timing can be obtained from drm page flip event.
\qml
import QtWayland.Compositor.PresentationTime
WaylandCompositor {
PresentationTime {
id: presentationTime
}
}
\endqml
|
10341 |
- |
| qwaylandpresentationtime_p.h |
|
1385 |
- |
| qwaylandpresentationtime_p_p.h |
|
2335 |
- |
| qwaylandqttextinputmethod.cpp |
|
17521 |
- |
| qwaylandqttextinputmethod.h |
|
1675 |
- |
| qwaylandqttextinputmethod_p.h |
|
3548 |
- |
| qwaylandqttextinputmethodmanager.cpp |
!
\qmltype QtTextInputMethodManager
\nativetype QWaylandQtTextInputMethodManager
\inqmlmodule QtWayland.Compositor
\since 6.0
\brief Provides access to input methods in the compositor.
The \c QtTextInputMethodManager corresponds to the \c qt-text-input-method-manager interface
in the \c qt-text-input-method-unstable-v1 extension protocol. It is specifically designed
to be used with a Qt-based input method, such as Qt Virtual Keyboard.
Instantiating this as child of a \l WaylandCompositor adds it to the list of interfaces available
to the client. If a client binds to it, then it will be used to communciate text input to
that client.
|
4039 |
- |
| qwaylandqttextinputmethodmanager.h |
|
925 |
- |
| qwaylandqttextinputmethodmanager_p.h |
|
1184 |
- |
| qwaylandqtwindowmanager.cpp |
!
\property QWaylandQtWindowManager::showIsFullScreen
This property holds whether the window manager should indicate to clients
that the "show" window state is equivalent to fullscreen mode.
When \c true, clients will treat the show state as fullscreen; when \c false,
the show state represents a normal window state.
|
3790 |
- |
| qwaylandqtwindowmanager.h |
|
1322 |
- |
| qwaylandqtwindowmanager_p.h |
|
1455 |
- |
| qwaylandquickshellintegration.cpp |
!
\class QWaylandQuickShellIntegration
\inmodule QtWaylandCompositor
\since 5.14
\brief Provides support for shell surface integration with QtQuick.
Shell surface implementations should inherit from this class in order to provide
an integration between the shell surface and QtQuick.
Shell integration is installed as an event filter for a QWaylandQuickShellSurfaceItem.
Reimplement the event filter method and return \c true when you want to filter the
event out, otherwise return \c false.
Example:
\code
class MyShellIntegration : public QWaylandQuickShellIntegration
{
Q_OBJECT
public:
MyShellIntegration(QObject *parent = nullptr);
protected:
bool eventFilter(QObject *object, QEvent *event) override;
};
MyShellIntegration::MyShellIntegration(QObject *parent)
: QWaylandQuickShellIntegration(parent)
{
}
bool MyShellIntegration::eventFilter(QObject *object, QEvent *event)
{
QWaylandQuickShellSurfaceItem *shellSurfaceItem = qobject_cast<QWaylandQuickShellSurfaceItem *>(object);
if (!shellSurfaceItem)
return QWaylandQuickShellIntegration::eventFilter(object, event);
if (event->type() == QEvent::MouseMove) {
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
qDebug() << "Mouse moved on" << shellSurfaceItem << "pos:" << mouseEvent->pos();
return true;
}
return QWaylandQuickShellIntegration::eventFilter(object, event);
}
\endcode
\sa QWaylandQuickShellSurfaceItem
\sa QObject::eventFilter()
|
2096 |
- |
| qwaylandquickshellintegration.h |
|
669 |
- |
| qwaylandquickshellsurfaceitem.cpp |
!
\qmltype ShellSurfaceItem
\nativetype QWaylandQuickShellSurfaceItem
\inherits WaylandQuickItem
\inqmlmodule QtWayland.Compositor
\since 5.8
\brief A Qt Quick item type for displaying and interacting with a ShellSurface.
This type is used to render \c xdg_shell, \c ivi_application, \c wl_shell or \c qt_shell
surfaces as part of a Qt Quick scene.
\sa WaylandQuickItem, XdgSurface, IviSurface, QtShellSurface, WlShellSurface
|
15134 |
- |
| qwaylandquickshellsurfaceitem.h |
|
2174 |
- |
| qwaylandquickshellsurfaceitem_p.h |
|
2433 |
- |
| qwaylandquickxdgoutputv1.cpp |
|
1461 |
- |
| qwaylandquickxdgoutputv1.h |
|
815 |
- |
| qwaylandshell.cpp |
!
\class QWaylandShell
\inmodule QtWaylandCompositor
\abstract
\brief Abstract class for implementing a wayland shell.
|
1977 |
- |
| qwaylandshell.h |
|
2018 |
- |
| qwaylandshell_p.h |
|
924 |
- |
| qwaylandshellsurface.cpp |
!
\class QWaylandShellSurfaceTemplate
\inmodule QtWaylandCompositor
\since 5.8
\brief QWaylandShellSurfaceTemplate is a convenience class for creating custom shell surface
classes.
QWaylandShellSurfaceTemplate is a template class which inherits from QWaylandShellSurface and
is convenience for building custom shell extensions.
It provides the connection between Qt Wayland Compositor and the class generated by
\c qtwaylandscanner, based on the XML description of the extension protocol.
It provides two specific pieces of convenience:
\list
\li A reimplementation of \l{QWaylandCompositorExtension::extensionInterface()} which returns
the \c wl_interface pointer for the qtwaylandscanner-generated base class.
\li A static \l{findIn()} function which searches for an instance of the extension in a
provided container, and returns this if it is found.
\endlist
The same usage pattern applies as for QWaylandCompositorExtensionTemplate, with \a T
being the subclass itself.
\sa { Custom Shell}
|
4776 |
- |
| qwaylandshellsurface.h |
|
2331 |
- |
| qwaylandshellsurface_p.h |
|
838 |
- |
| qwaylandtextinput.cpp |
|
22779 |
- |
| qwaylandtextinput.h |
|
1648 |
- |
| qwaylandtextinput_p.h |
|
3897 |
- |
| qwaylandtextinputmanager.cpp |
!
\qmltype TextInputManager
\nativetype QWaylandTextInputManager
\inqmlmodule QtWayland.Compositor
\brief Provides access to input methods in the compositor.
The \c TextInputManager corresponds to the \c zwp_text_input_manager_v2 interface
in the \c text_input_unstable_v2 extension protocol.
Instantiating this as child of a \l WaylandCompositor adds it to the list of interfaces available
to the client. If a client binds to it, then it will be used to communciate text input to
that client.
|
3538 |
- |
| qwaylandtextinputmanager.h |
|
900 |
- |
| qwaylandtextinputmanager_p.h |
|
1170 |
- |
| qwaylandtextinputmanagerv3.cpp |
!
\internal
\preliminary
\qmltype TextInputManagerV3
\nativetype QWaylandTextInputManagerV3
\inqmlmodule QtWayland.Compositor
\brief Provides access to input methods in the compositor.
The \c TextInputManagerV3 corresponds to the \c zwp_text_input_manager_v3 interface
in the \c text_input_unstable_v3 extension protocol.
Instantiating this as child of a \l WaylandCompositor adds it to the list of interfaces available
to the client. If a client binds to it, then it will be used to communciate text input to
that client.
\note This protocol is currently a work-in-progress and only exists in Qt for validation purposes. It may change at any time.
|
4004 |
- |
| qwaylandtextinputmanagerv3.h |
|
924 |
- |
| qwaylandtextinputmanagerv3_p.h |
|
1130 |
- |
| qwaylandtextinputv3.cpp |
|
17396 |
- |
| qwaylandtextinputv3.h |
|
1469 |
- |
| qwaylandtextinputv3_p.h |
|
3338 |
- |
| qwaylandviewporter.cpp |
!
\class QWaylandViewporter
\inmodule QtWaylandCompositor
\since 5.13
\brief Provides an extension for surface resizing and cropping.
The QWaylandViewporter extension provides a way for clients to resize and crop surface
contents.
QWaylandViewporter corresponds to the Wayland interface, \c wp_viewporter.
|
7395 |
- |
| qwaylandviewporter.h |
|
762 |
- |
| qwaylandviewporter_p.h |
|
1934 |
- |
| qwaylandwlshell.cpp |
|
20974 |
- |
| qwaylandwlshell.h |
QWAYLANDWLSHELL_H |
4499 |
- |
| qwaylandwlshell_p.h |
|
4417 |
- |
| qwaylandwlshellintegration.cpp |
|
11764 |
- |
| qwaylandwlshellintegration_p.h |
|
3256 |
- |
| qwaylandxdgdecorationv1.cpp |
!
\qmltype XdgDecorationManagerV1
\nativetype QWaylandXdgDecorationManagerV1
\inqmlmodule QtWayland.Compositor.XdgShell
\since 5.12
\brief Provides an extension for negotiation of server-side and client-side window decorations.
The XdgDecorationManagerV1 extension provides a way for a compositor to announce support for
server-side window decorations, and for xdg-shell clients to communicate whether they prefer
client-side or server-side decorations.
XdgDecorationManagerV1 corresponds to the Wayland interface, \c zxdg_decoration_manager_v1.
To provide the functionality of the extension in a compositor, create an instance of the
XdgDecorationManagerV1 component and add it to the list of extensions supported by the compositor:
\code
import QtWayland.Compositor
WaylandCompositor {
// Xdg decoration manager assumes xdg-shell is being used
XdgShell {
onToplevelCreated: // ...
}
XdgDecorationManagerV1 {
// Provide a hint to clients that support the extension they should use server-side
// decorations.
preferredMode: XdgToplevel.ServerSideDecoration
}
}
\endcode
\sa QWaylandXdgToplevel::decorationMode, {Server Side Decoration Compositor}
|
7812 |
- |
| qwaylandxdgdecorationv1.h |
|
1138 |
- |
| qwaylandxdgdecorationv1_p.h |
|
2624 |
- |
| qwaylandxdgdialogv1.cpp |
|
1817 |
- |
| qwaylandxdgdialogv1_p.h |
|
1721 |
- |
| qwaylandxdgoutputv1.cpp |
!
\qmltype XdgOutputV1
\nativetype QWaylandXdgOutputV1
\inqmlmodule QtWayland.Compositor.XdgShell
\brief Represents a display in a compositor.
|
17836 |
- |
| qwaylandxdgoutputv1.h |
|
2741 |
- |
| qwaylandxdgoutputv1_p.h |
|
2710 |
- |
| qwaylandxdgshell.cpp |
!
\qmltype XdgShell
\nativetype QWaylandXdgShell
\inqmlmodule QtWayland.Compositor.XdgShell
\since 5.12
\brief Provides an extension for desktop-style user interfaces.
The XdgShell extension provides a way to associate a XdgToplevel or XdgPopup
with a regular Wayland surface. Using the XdgToplevel interface, the client
can request that the surface is resized, moved, and so on.
XdgShell corresponds to the Wayland interface, \c xdg_shell.
To provide the functionality of the shell extension in a compositor, create
an instance of the XdgShell component and add it to the list of extensions
supported by the compositor:
\qml
import QtWayland.Compositor.XdgShell
WaylandCompositor {
XdgShell {
// ...
}
}
\endqml
|
67334 |
- |
| qwaylandxdgshell.h |
|
9141 |
- |
| qwaylandxdgshell_p.h |
|
8934 |
- |
| qwaylandxdgshellintegration.cpp |
|
12567 |
- |
| qwaylandxdgshellintegration_p.h |
|
3248 |
- |
| qwltexturesharingextension.cpp |
|
13302 |
- |
| qwltexturesharingextension_p.h |
|
3761 |
- |