QEvent Class
La clase QEvent es la clase base de todas las clases de eventos. Los objetos evento contienen parámetros de evento. Más...
| Cabecera: | #include <QEvent> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Heredado por: | 32 tiposQActionEvent, QChildEvent, QChildWindowEvent, QCloseEvent, QDragLeaveEvent, QDropEvent, QDynamicPropertyChangeEvent, QExposeEvent, QFileOpenEvent, QFocusEvent, QGestureEvent, QGraphicsSceneEvent, QHelpEvent, QHideEvent, QIconDragEvent, QInputEvent, QInputMethodEvent, QInputMethodQueryEvent, QMoveEvent, QPaintEvent, QPlatformSurfaceEvent, QResizeEvent, QScrollEvent, QScrollPrepareEvent, QShortcutEvent, QShowEvent, QStateMachine::SignalEvent, QStateMachine::WrappedEvent, QStatusTipEvent, QTimerEvent, QWhatsThisClickedEvent, y QWindowStateChangeEvent |
- Lista de todos los miembros, incluidos los heredados
- QEvent es parte de Clases de Eventos.
Tipos Públicos
| enum | Type { None, ActionAdded, ActionChanged, ActionRemoved, ActivationChange, …, MaxUser } |
Propiedades
- accepted : bool
Funciones públicas
| QEvent(QEvent::Type type) | |
| virtual | ~QEvent() |
| void | accept() |
(since 6.0) virtual QEvent * | clone() const |
| void | ignore() |
| bool | isAccepted() const |
(since 6.0) bool | isInputEvent() const |
(since 6.0) bool | isPointerEvent() const |
(since 6.0) bool | isSinglePointEvent() const |
| virtual void | setAccepted(bool accepted) |
| bool | spontaneous() const |
| QEvent::Type | type() const |
Miembros públicos estáticos
| int | registerEventType(int hint = -1) |
Descripción Detallada
El bucle de eventos principal de Qt (QCoreApplication::exec()) obtiene eventos nativos del sistema de ventanas de la cola de eventos, los traduce a QEvents, y envía los eventos traducidos a QObjects.
En general, los eventos provienen del sistema de ventanas subyacente (spontaneous() devuelve true), pero también es posible enviar eventos manualmente utilizando QCoreApplication::sendEvent() y QCoreApplication::postEvent() (spontaneous() devuelve false).
QObjects reciben eventos llamando a su función QObject::event(). La función puede ser reimplementada en subclases para personalizar el manejo de eventos y añadir tipos de eventos adicionales; QWidget::event() es un ejemplo notable. Por defecto, los eventos se envían a manejadores de eventos como QObject::timerEvent() y QWidget::mouseMoveEvent(). QObject::installEventFilter() permite a un objeto interceptar eventos destinados a otro objeto.
El QEvent básico contiene sólo un parámetro de tipo de evento y una bandera "accept". La bandera de aceptación se activa con accept(), y se desactiva con ignore(). Está activada por defecto, pero no confíes en esto ya que las subclases pueden elegir desactivarla en su constructor.
Las subclases de QEvent contienen parametros adicionales que describen el evento en particular.
Ver también QObject::event(), QObject::installEventFilter(), QCoreApplication::sendEvent(), QCoreApplication::postEvent(), y QCoreApplication::processEvents().
Documentación de tipos de miembros
enum QEvent::Type
Este tipo enum define los tipos de eventos válidos en Qt. Los tipos de eventos y las clases especializadas para cada tipo son los siguientes:
| Constante | Valor | Descripción |
|---|---|---|
QEvent::None | 0 | No es un evento. |
QEvent::ActionAdded | 114 | Se ha añadido una nueva acción (QActionEvent). |
QEvent::ActionChanged | 113 | Se ha modificado una acción (QActionEvent). |
QEvent::ActionRemoved | 115 | Se ha eliminado una acción (QActionEvent). |
QEvent::ActivationChange | 99 | El estado de activación de la ventana de nivel superior de un widget ha cambiado. |
QEvent::ApplicationActivate | 121 | Este enum está obsoleto. Utiliza ApplicationStateChange en su lugar. |
QEvent::ApplicationActivated | ApplicationActivate | Este enum ha quedado obsoleto. Utilice ApplicationStateChange en su lugar. |
QEvent::ApplicationDeactivate | 122 | Este enum ha sido obsoleto. Utilice en su lugar ApplicationStateChange. |
QEvent::ApplicationFontChange | 36 | La fuente predeterminada de la aplicación ha cambiado. |
QEvent::ApplicationLayoutDirectionChange | 37 | La dirección del diseño de la aplicación por defecto ha cambiado. |
QEvent::ApplicationPaletteChange | 38 | La paleta predeterminada de la aplicación ha cambiado. |
QEvent::ApplicationStateChange | 214 | El estado de la aplicación ha cambiado. |
QEvent::ApplicationWindowIconChange | 35 | El icono de la aplicación ha cambiado. |
QEvent::ChildAdded | 68 | Un objeto obtiene un hijo (QChildEvent). |
QEvent::ChildPolished | 69 | Un widget hijo se pule (QChildEvent). |
QEvent::ChildRemoved | 71 | Un objeto pierde un hijo (QChildEvent). |
QEvent::ChildWindowAdded (since Qt 6.7) | 223 | Se ha añadido una ventana hija a la ventana. |
QEvent::ChildWindowRemoved (since Qt 6.7) | 224 | Se ha eliminado una ventana hija de la ventana. |
QEvent::Clipboard | 40 | El contenido del portapapeles ha cambiado. |
QEvent::Close | 19 | Se ha cerrado un widget (QCloseEvent). |
QEvent::CloseSoftwareInputPanel | 200 | Un widget quiere cerrar el panel de entrada de software (SIP). |
QEvent::ContentsRectChange | 178 | Los márgenes del contenido del widget rect cambiaron. |
QEvent::ContextMenu | 82 | Menú contextual emergente (QContextMenuEvent). |
QEvent::CursorChange | 183 | El cursor del widget ha cambiado. |
QEvent::DeferredDelete | 52 | El objeto será borrado después de que se haya limpiado (QDeferredDeleteEvent) |
QEvent::DevicePixelRatioChange (since Qt 6.6) | 222 | El devicePixelRatio ha cambiado para el almacén de respaldo subyacente de este widget o ventana. |
QEvent::DragEnter | 60 | El cursor entra en un widget durante una operación de arrastrar y soltar (QDragEnterEvent). |
QEvent::DragLeave | 62 | El cursor abandona un widget durante una operación de arrastrar y soltar (QDragLeaveEvent). |
QEvent::DragMove | 61 | Una operación de arrastrar y soltar está en curso (QDragMoveEvent). |
QEvent::Drop | 63 | Se ha completado una operación de arrastrar y soltar (QDropEvent). |
QEvent::DynamicPropertyChange | 170 | Se ha añadido, modificado o eliminado una propiedad dinámica del objeto. |
QEvent::EnabledChange | 98 | El estado activado del widget ha cambiado. |
QEvent::Enter | 10 | El ratón entra en los límites del widget (QEnterEvent). |
QEvent::EnterEditFocus | 150 | Un widget editor obtiene el foco para la edición. QT_KEYPAD_NAVIGATION debe estar definido. |
QEvent::EnterWhatsThisMode | 124 | Se envía a los widgets de nivel superior cuando la aplicación entra en modo "¿Qué es esto? |
QEvent::Expose | 206 | Enviado a una ventana cuando sus contenidos en pantalla son invalidados y necesitan ser vaciados del almacén de respaldo. |
QEvent::FileOpen | 116 | Solicitud de apertura de archivo (QFileOpenEvent). |
QEvent::FocusIn | 8 | El widget o la ventana obtiene el foco del teclado (QFocusEvent). |
QEvent::FocusOut | 9 | Widget o ventana pierde el foco del teclado (QFocusEvent). |
QEvent::FocusAboutToChange | 23 | El foco del widget o ventana está a punto de cambiar (QFocusEvent) |
QEvent::FontChange | 97 | La fuente del widget ha cambiado. |
QEvent::Gesture | 198 | Se ha activado un gesto (QGestureEvent). |
QEvent::GestureOverride | 202 | Se ha activado una anulación de gesto (QGestureEvent). |
QEvent::GrabKeyboard | 188 | El elemento se ha agarrado con el teclado (QGraphicsItem solamente). |
QEvent::GrabMouse | 186 | El elemento se puede agarrar con el ratón (sólo enQGraphicsItem ). |
QEvent::GraphicsSceneContextMenu | 159 | Menú contextual emergente sobre una escena gráfica (QGraphicsSceneContextMenuEvent). |
QEvent::GraphicsSceneDragEnter | 164 | El cursor entra en una escena gráfica durante una operación de arrastrar y soltar (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDragLeave | 166 | El cursor sale de una escena gráfica durante una operación de arrastrar y soltar (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDragMove | 165 | Se está realizando una operación de arrastrar y soltar sobre una escena (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDrop | 167 | Se completa una operación de arrastrar y soltar sobre una escena (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneHelp | 163 | El usuario solicita ayuda para una escena gráfica (QHelpEvent). |
QEvent::GraphicsSceneHoverEnter | 160 | El cursor del ratón entra en un elemento hover de una escena gráfica (QGraphicsSceneHoverEvent). |
QEvent::GraphicsSceneHoverLeave | 162 | El cursor del ratón abandona un elemento hover de una escena gráfica (QGraphicsSceneHoverEvent). |
QEvent::GraphicsSceneHoverMove | 161 | El cursor del ratón se mueve dentro de un elemento hover en una escena gráfica (QGraphicsSceneHoverEvent). |
QEvent::GraphicsSceneMouseDoubleClick | 158 | Pulsar de nuevo el ratón (doble clic) en una escena gráfica (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMouseMove | 155 | Mover el ratón en una escena gráfica (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMousePress | 156 | Pulsar el ratón en una escena gráfica (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMouseRelease | 157 | Soltar el ratón en una escena gráfica (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMove | 182 | Se ha movido el widget (QGraphicsSceneMoveEvent). |
QEvent::GraphicsSceneResize | 181 | Se ha cambiado el tamaño del widget (QGraphicsSceneResizeEvent). |
QEvent::GraphicsSceneWheel | 168 | Rueda del ratón rodada en una escena gráfica (QGraphicsSceneWheelEvent). |
QEvent::GraphicsSceneLeave | 220 | El cursor sale de una escena gráfica (QGraphicsSceneWheelEvent). |
QEvent::Hide | 18 | Se ha ocultado el widget (QHideEvent). |
QEvent::HideToParent | 27 | Se ha ocultado un widget hijo. |
QEvent::HoverEnter | 127 | El cursor del ratón entra en un widget hover (QHoverEvent). |
QEvent::HoverLeave | 128 | El cursor del ratón sale de un widget hover (QHoverEvent). |
QEvent::HoverMove | 129 | El cursor del ratón se mueve dentro de un widget hover (QHoverEvent). |
QEvent::IconDrag | 96 | El icono principal de una ventana ha sido arrastrado (QIconDragEvent). |
QEvent::IconTextChange | 101 | Se ha cambiado el texto del icono del widget. (obsoleto) |
QEvent::InputMethod | 83 | Se está utilizando un método de entrada (QInputMethodEvent). |
QEvent::InputMethodQuery | 207 | Evento de consulta de un método de entrada (QInputMethodQueryEvent) |
QEvent::KeyboardLayoutChange | 169 | La disposición del teclado ha cambiado. |
QEvent::KeyPress | 6 | Pulsación de tecla (QKeyEvent). |
QEvent::KeyRelease | 7 | Liberación de tecla (QKeyEvent). |
QEvent::LanguageChange | 89 | La traducción de la aplicación ha cambiado. |
QEvent::LayoutDirectionChange | 90 | La dirección de los layouts cambió. |
QEvent::LayoutRequest | 76 | Hay que rehacer la disposición del widget. |
QEvent::Leave | 11 | El ratón sale de los límites del widget. |
QEvent::LeaveEditFocus | 151 | Un widget editor pierde el foco de edición. Debe definirse QT_KEYPAD_NAVIGATION. |
QEvent::LeaveWhatsThisMode | 125 | Enviar a widgets de nivel superior cuando la aplicación abandona el modo "¿Qué es esto? |
QEvent::LocaleChange | 88 | La configuración regional del sistema ha cambiado. |
QEvent::NonClientAreaMouseButtonDblClick | 176 | Se ha producido un doble clic del ratón fuera del área del cliente (QMouseEvent). |
QEvent::NonClientAreaMouseButtonPress | 174 | Se ha pulsado un botón del ratón fuera del área del cliente (QMouseEvent). |
QEvent::NonClientAreaMouseButtonRelease | 175 | Se ha soltado un botón del ratón fuera del área del cliente (QMouseEvent). |
QEvent::NonClientAreaMouseMove | 173 | Se ha producido un movimiento del ratón fuera del área del cliente (QMouseEvent). |
QEvent::MacSizeChange | 177 | El usuario cambió el tamaño de sus widgets (sólo macOS). |
QEvent::MetaCall | 43 | Una invocación de método asíncrono a través de QMetaObject::invokeMethod(). |
QEvent::ModifiedChange | 102 | Se ha cambiado el estado de modificación de los widgets. |
QEvent::MouseButtonDblClick | 4 | Pulsación del ratón de nuevo (QMouseEvent). |
QEvent::MouseButtonPress | 2 | Pulsación del ratón (QMouseEvent). |
QEvent::MouseButtonRelease | 3 | Soltar el ratón (QMouseEvent). |
QEvent::MouseMove | 5 | Movimiento del ratón (QMouseEvent). |
QEvent::MouseTrackingChange | 109 | Se ha cambiado el estado de seguimiento del ratón. |
QEvent::Move | 13 | La posición del widget ha cambiado (QMoveEvent). |
QEvent::NativeGesture | 197 | El sistema ha detectado un gesto (QNativeGestureEvent). |
QEvent::OrientationChange | 208 | La orientación de la pantalla ha cambiado (QScreenOrientationChangeEvent). |
QEvent::Paint | 12 | Es necesario actualizar la pantalla (QPaintEvent). |
QEvent::PaletteChange | 39 | La paleta del widget ha cambiado. |
QEvent::ParentAboutToChange | 131 | El padre del objeto está a punto de cambiar. Sólo se envía a algunos tipos de objeto, como QWidget. |
QEvent::ParentChange | 21 | El objeto padre ha cambiado. Sólo se envía a algunos tipos de objeto, como QWidget. |
QEvent::ParentWindowAboutToChange (since Qt 6.7) | 225 | La ventana padre está a punto de cambiar. |
QEvent::ParentWindowChange (since Qt 6.7) | 226 | La ventana padre ha cambiado. |
QEvent::PlatformPanel | 212 | Se ha solicitado un panel específico de la plataforma. |
QEvent::PlatformSurface | 217 | Se ha creado o está a punto de destruirse una superficie nativa de la plataforma (QPlatformSurfaceEvent). |
QEvent::Polish | 75 | El widget está pulido. |
QEvent::PolishRequest | 74 | El widget debería ser pulido. |
QEvent::QueryWhatsThis | 123 | El widget debería aceptar el evento si tiene la ayuda "¿Qué es esto?" (QHelpEvent). |
QEvent::Quit | 20 | La aplicación ha salido. |
QEvent::ReadOnlyChange (since Qt 5.4) | 106 | El estado de sólo lectura del widget ha cambiado. |
QEvent::RequestSoftwareInputPanel | 199 | Un widget quiere abrir un panel de entrada de software (SIP). |
QEvent::Resize | 14 | El tamaño del widget ha cambiado (QResizeEvent). |
QEvent::ScrollPrepare | 204 | El objeto necesita rellenar su información geométrica (QScrollPrepareEvent). |
QEvent::Scroll | 205 | El objeto necesita desplazarse a la posición suministrada (QScrollEvent). |
QEvent::Shortcut | 117 | Pulsación de tecla en el hijo para manejo de atajos de teclado (QShortcutEvent). |
QEvent::ShortcutOverride | 51 | Pulsación de tecla en el hijo, para anular el manejo de la tecla de acceso directo (QKeyEvent). Cuando un acceso directo está a punto de activarse, se envía ShortcutOverride a la ventana activa. Esto permite a los clientes (por ejemplo, widgets) indicar que ellos mismos gestionarán el acceso directo, aceptando el evento. Si se acepta la anulación del acceso directo, el evento se envía como una pulsación de tecla normal al widget enfocado. De lo contrario, activa la acción de acceso directo, si existe. |
QEvent::Show | 17 | El widget se ha mostrado en pantalla (QShowEvent). |
QEvent::ShowToParent | 26 | Se ha mostrado un widget hijo. |
QEvent::SockAct | 50 | Socket activado, utilizado para implementar QSocketNotifier. |
QEvent::StateMachineSignal | 192 | Una señal entregada a una máquina de estados (QStateMachine::SignalEvent). |
QEvent::StateMachineWrapped | 193 | El evento es una envoltura para, es decir, contiene, otro evento (QStateMachine::WrappedEvent). |
QEvent::StatusTip | 112 | Se solicita una información de estado (QStatusTipEvent). |
QEvent::StyleChange | 100 | Se ha cambiado el estilo del widget. |
QEvent::TabletMove | 87 | La tableta Wacom se mueve (QTabletEvent). |
QEvent::TabletPress | 92 | Pulsación de la tableta Wacom (QTabletEvent). |
QEvent::TabletRelease | 93 | Liberación de la tableta Wacom (QTabletEvent). |
QEvent::TabletEnterProximity | 171 | La tableta Wacom entra en el evento de proximidad (QTabletEvent), enviado a QApplication. |
QEvent::TabletLeaveProximity | 172 | La tableta Wacom abandona el evento de proximidad (QTabletEvent), enviado a QApplication. |
QEvent::TabletTrackingChange (since Qt 5.9) | 219 | El estado de seguimiento de la tableta Wacom ha cambiado. |
QEvent::ThreadChange | 22 | El objeto se mueve a otro hilo. Este es el último evento enviado a este objeto en el hilo anterior. Ver QObject::moveToThread(). |
QEvent::Timer | 1 | Eventos regulares del temporizador (QTimerEvent). |
QEvent::ToolBarChange | 120 | El botón de la barra de herramientas se activa en macOS. |
QEvent::ToolTip | 110 | Se ha solicitado un tooltip (QHelpEvent). |
QEvent::ToolTipChange | 184 | La información sobre herramientas del widget ha cambiado. |
QEvent::TouchBegin | 194 | Inicio de una secuencia de eventos de pantalla táctil o track-pad (QTouchEvent). |
QEvent::TouchCancel | 209 | Cancelación de una secuencia de eventos táctiles (QTouchEvent). |
QEvent::TouchEnd | 196 | Fin de una secuencia de eventos táctiles (QTouchEvent). |
QEvent::TouchUpdate | 195 | Evento de pantalla táctil (QTouchEvent). |
QEvent::UngrabKeyboard | 189 | El elemento pierde el agarre del teclado (QGraphicsItem solamente). |
QEvent::UngrabMouse | 187 | El elemento pierde el agarre del ratón (QGraphicsItem, QQuickItem). |
QEvent::UpdateLater | 78 | El widget debe ponerse en cola para ser repintado en otro momento. |
QEvent::UpdateRequest | 77 | El widget debe volver a pintarse. |
QEvent::WhatsThis | 111 | El widget debe mostrar la ayuda "¿Qué es esto?" (QHelpEvent). |
QEvent::WhatsThisClicked | 118 | Se ha hecho clic en un enlace de la ayuda "¿Qué es esto?" de un widget. |
QEvent::Wheel | 31 | La rueda del ratón ha rodado (QWheelEvent). |
QEvent::WinEventAct | 132 | Se ha producido un evento de activación específico de Windows. |
QEvent::WindowActivate | 24 | Se ha activado una ventana. |
QEvent::WindowBlocked | 103 | La ventana está bloqueada por un diálogo modal. |
QEvent::WindowDeactivate | 25 | Se ha desactivado la ventana. |
QEvent::WindowIconChange | 34 | El icono de la ventana ha cambiado. |
QEvent::WindowStateChange | 105 | El window's state (minimizado, maximizado o pantalla completa) ha cambiado (QWindowStateChangeEvent). |
QEvent::WindowTitleChange | 33 | El título de la ventana ha cambiado. |
QEvent::WindowUnblocked | 104 | La ventana se ha desbloqueado tras salir de un diálogo modal. |
QEvent::WinIdChange | 203 | El identificador del sistema de ventanas para este widget nativo ha cambiado. |
QEvent::ZOrderChange | 126 | El orden z del widget ha cambiado. Este evento nunca se envía a las ventanas de nivel superior. |
QEvent::SafeAreaMarginsChange (since Qt 6.9) | 227 | Los márgenes del área segura de la ventana han cambiado. |
Los eventos de usuario deben tener valores entre User y MaxUser:
| Constante | Valor | Descripción |
|---|---|---|
QEvent::User | 1000 | Evento definido por el usuario. |
QEvent::MaxUser | 65535 | ID del último evento de usuario. |
Para mayor comodidad, puede utilizar la función registerEventType() para registrar y reservar un tipo de evento personalizado para su aplicación. De este modo evitará reutilizar accidentalmente un tipo de evento personalizado que ya esté en uso en otra parte de su aplicación.
Documentación de propiedades
accepted : bool
Esta propiedad contiene la bandera de aceptación del objeto evento.
Establecer el parámetro de aceptación indica que el receptor del evento quiere el evento. Los eventos no deseados pueden ser propagados al widget padre. Por defecto, isAccepted() está establecido a true, pero no confíes en esto ya que las subclases pueden elegir borrarlo en su constructor.
Por conveniencia, la bandera de aceptación también puede ser activada con accept(), y desactivada con ignore().
Nota: Aceptar un QPointerEvent implícitamente accepts todos los points que lleve el evento.
Funciones de acceso:
| bool | isAccepted() const |
| virtual void | setAccepted(bool accepted) |
Documentación de funciones miembro
[explicit] QEvent::QEvent(QEvent::Type type)
Construye un objeto de evento de tipo type.
[virtual noexcept] QEvent::~QEvent()
Destruye el evento. Si era posted, se eliminará de la lista de eventos a publicar.
void QEvent::accept()
Establece la bandera de aceptación del objeto de evento, el equivalente a llamar a setAccepted(true).
Establecer el parámetro de aceptación indica que el receptor del evento quiere el evento. Los eventos no deseados podrían propagarse al widget padre.
Véase también ignore().
[virtual, since 6.0] QEvent *QEvent::clone() const
Crea y devuelve una copia idéntica de este evento.
Esta función se introdujo en Qt 6.0.
void QEvent::ignore()
Borra el parámetro accept flag del objeto de evento, el equivalente a llamar a setAccepted(false).
Borrar el parámetro accept indica que el receptor del evento no quiere el evento. Los eventos no deseados pueden propagarse al widget padre.
Véase también accept().
[noexcept, since 6.0] bool QEvent::isInputEvent() const
Devuelve true si el objeto de evento es un QInputEvent o una de sus subclases.
Esta función se introdujo en Qt 6.0.
[noexcept, since 6.0] bool QEvent::isPointerEvent() const
Devuelve true si el objeto de evento es un QPointerEvent o una de sus subclases.
Esta función se introdujo en Qt 6.0.
[noexcept, since 6.0] bool QEvent::isSinglePointEvent() const
Devuelve true si el objeto de evento es una subclase de QSinglePointEvent.
Esta función se introdujo en Qt 6.0.
[static noexcept] int QEvent::registerEventType(int hint = -1)
Registra y devuelve un tipo de evento personalizado. El hint proporcionado se utilizará si está disponible, de lo contrario devolverá un valor entre QEvent::User y QEvent::MaxUser que aún no se haya registrado. El hint se ignora si su valor no está entre QEvent::User y QEvent::MaxUser.
Devuelve -1 si todos los valores disponibles ya están tomados o el programa se está cerrando.
Nota: Esta función es thread-safe.
bool QEvent::spontaneous() const
Devuelve true si el evento se originó fuera de la aplicación (un evento del sistema); en caso contrario devuelve false.
QEvent::Type QEvent::type() const
Devuelve el tipo de evento.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.