# Nova Flow OS

## Nova Flow OS

- [Nova Flow en el Dial](https://docs.novaflowos.com/start/readme.md): Nova ofrece un sistema Linux con la más avanzada tecnología disponible respaldada por Qt y la compañia SUSE.
- [Qt/QML en imágenes](https://docs.novaflowos.com/start/qt-qml-en-imagenes.md): Qt/QML, el mejor Linux.
- [Silica](https://docs.novaflowos.com/start/qt-qml-en-imagenes/silica.md): Silica proprociona componentes Qt Quick para desarrollar las aplicaciones del sistema operativo Sailfish OS. No es publicado bajo licencia open source, pero es caso único.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/silica/imagenes-high-fidelity.md): Encuentra imágenes al detalle de las aplicaciones Silica de Sailfish OS
- [MauiKit](https://docs.novaflowos.com/start/qt-qml-en-imagenes/mauikit.md): MauiKit permite crear aplicaciones atractivas e innovadoras en el espacio de trabajo de KDE Plasma. Es compatible con varias plataformas y dispositivos, como Linux Desktop y Phone, Android y Windows.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/mauikit/imagenes-high-fidelity.md): Encuentra imágenes al detalle de las aplicaciones MauiKit
- [KIO](https://docs.novaflowos.com/start/qt-qml-en-imagenes/mauikit/kio.md): Accede desde tu aplicación Kirigami o MauiKit a todas las funciones de gestión de archivos que necesites. KIO es el acrónimo de KDE Input Output.
- [Nepomuk](https://docs.novaflowos.com/start/qt-qml-en-imagenes/mauikit/nepomuk.md): Nepomuk es la tecnología de escritorio semántico de KDE, una biblioteca de metadatos de archivos disponible para tu aplicación.
- [Plasma Components](https://docs.novaflowos.com/start/qt-qml-en-imagenes/plasma-components.md): Crea plasmoides o widgets para el escritorio KDE Plasma.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/plasma-components/imagenes-high-fidelity.md): Encuentra imágenes en detalle de Plasma Components
- [QML-Asteroid](https://docs.novaflowos.com/start/qt-qml-en-imagenes/qml-asteroid.md): Crea aplicaciones con QML-Asteroid para AsteroidOS, un sistema operativo GNU/Linux para relojes inteligentes o smartwatch.
- [FishUI](https://docs.novaflowos.com/start/qt-qml-en-imagenes/fishui.md): Librería GUI para CutefishOS, basada en Qt Quick. El escritorio Cutefish es un entorno de escritorio moderno y atractivo construido usando Qt Quick y algunos componentes KDE.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/fishui/imagenes-high-fidelity.md): Encuentra capturas de pantalla de las aplicaciones FishUI
- [Lomiri UI Toolkit](https://docs.novaflowos.com/start/qt-qml-en-imagenes/lomiri-ui-toolkit.md): Set de componentes QML para la creación de aplicaciones Lomiri y Ubuntu Touch. Lomiri, a partir del diseño de Canonical, proporciona aplicaciones de aspecto elegante.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/lomiri-ui-toolkit/imagenes-high-fidelity.md): Vistas de aplicaciones construidas con Lomiri UI Toolkit
- [Dtk Declarative](https://docs.novaflowos.com/start/qt-qml-en-imagenes/dtk-declarative.md): Dtk Declarative es el toolkit Qt/QML que viene a sustituir a Dtk Widgets. Se basa en qtdeclarative y cubre todos los widgets QML existentes. Además añade efectos visuales y esquemas de color.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/dtk-declarative/imagenes-high-fidelity.md): Aquí ves las primeras imágenes de aplicaciones construidas con Dtk Declarative
- [ControlKit](https://docs.novaflowos.com/start/qt-qml-en-imagenes/controlkit.md): Conjunto de componentes Qt Quick basado en Kirigami para crear aplicaciones con una agradable experiencia de uso en cada dispositivo.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/controlkit/imagenes-high-fidelity.md): Mira imágenes de aplicaciones ControlKit
- [QSkinny](https://docs.novaflowos.com/start/qt-qml-en-imagenes/qskinny.md): Crea aplicaciones QML mediante QSkinny.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/qskinny/imagenes-high-fidelity.md): Aplicaciones QSkinny
- [Otros](https://docs.novaflowos.com/start/qt-qml-en-imagenes/otros.md): Han sido creados también otros kit de componentes Qt/QML.
- [Kirigami](https://docs.novaflowos.com/start/qt-qml-en-imagenes/kirigami.md): Kirigami es un conjunto de controles Qt/QML y es base de la que derivan MauiKit o ControlKit.
- [Aplicaciones Kirigami con otros estilos](https://docs.novaflowos.com/start/qt-qml-en-imagenes/kirigami/aplicaciones-kirigami-con-otros-estilos.md): Muestra de aplicaciones Kirigami con otro estilo Qt Quick Controls Style y añadiendo adaptación.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/kirigami/imagenes-high-fidelity.md): Encuentra imágenes de aplicaciones Kirigami con el estilo Brisa.
- [Estilo Windows 11 para Qt Quick Controls](https://docs.novaflowos.com/start/qt-qml-en-imagenes/kirigami/estilo-windows-11-para-qt-quick-controls.md): Qt Quick Controls Style WinUI3
- [MauiKit](https://docs.novaflowos.com/start/mauikit.md): Empieza a desarrollar tu aplicación MauiKit en Nova Flow OS / openSUSE Tumbleweed.
- [Controles](https://docs.novaflowos.com/start/mauikit/controles.md)
- [ApplicationWindow](https://docs.novaflowos.com/start/mauikit/controles/applicationwindow.md): Una ventana que proporciona algunas funciones básicas necesarias para la mayoría de las aplicaciones.
- [SettingsDialog](https://docs.novaflowos.com/start/mauikit/controles/settingsdialog.md): Muestra un diálogo de configuración. Dicho diálogo es añadido al código indicado en ApplicationWindow.
- [InfoDialog](https://docs.novaflowos.com/start/mauikit/controles/infodialog.md): Muestra un diálogo informativo.
- [InputDialog](https://docs.novaflowos.com/start/mauikit/controles/inputdialog.md): Diálogo con un campo de entrada de texto.
- [PopupPage](https://docs.novaflowos.com/start/mauikit/controles/popuppage.md): Abre una página flotante.
- [SideBarView](https://docs.novaflowos.com/start/mauikit/controles/sidebarview.md): Muestra una vista de barra lateral. Es el ejemplo ya indicado en ApplicationWindow.
- [TabView](https://docs.novaflowos.com/start/mauikit/controles/tabview.md): Muestra una vista de pestañas.
- [AppViews](https://docs.novaflowos.com/start/mauikit/controles/appviews.md): Muestra una vista de subelementos.
- [SplitView](https://docs.novaflowos.com/start/mauikit/controles/splitview.md): Proporciona una vista dividida de aplicación.
- [TabBar](https://docs.novaflowos.com/start/mauikit/controles/tabbar.md): Muestra una barra de pestañas.
- [ToolBar](https://docs.novaflowos.com/start/mauikit/controles/toolbar.md): Muestra una barra de herramientas.
- [SelectionBar](https://docs.novaflowos.com/start/mauikit/controles/selectionbar.md): Barra de agrupación de elementos con lista de acciones.
- [GridBrowser](https://docs.novaflowos.com/start/mauikit/controles/gridbrowser.md): Muestra elementos en una rejilla o cuadrícula.
- [ListBrowser](https://docs.novaflowos.com/start/mauikit/controles/listbrowser.md): Muestra elementos es una lista.
- [ListItemTemplate](https://docs.novaflowos.com/start/mauikit/controles/listitemtemplate.md): Muestra elementos horizontales de información en una lista.
- [SwipeBrowserDelegate](https://docs.novaflowos.com/start/mauikit/controles/swipebrowserdelegate.md): Muestra elementos deslizantes en una lista.
- [GalleryRolItem](https://docs.novaflowos.com/start/mauikit/controles/galleryrolitem.md): Muestra imágenes en carrusel.
- [CollageItem](https://docs.novaflowos.com/start/mauikit/controles/collageitem.md): Muestra un grupo de imágenes en forma de viñeta. Adecuado para controles modelo-delegado como delegado. Consulta el ejemplo de la documentación oficial.
- [ToolButtonMenu](https://docs.novaflowos.com/start/mauikit/controles/toolbuttonmenu.md): Botón que abre un menú.
- [MenuItemActionRow](https://docs.novaflowos.com/start/mauikit/controles/menuitemactionrow.md): Fila de acciones para menú.
- [ToolActions](https://docs.novaflowos.com/start/mauikit/controles/toolactions.md): Muestra acciones agrupadas.
- [Page](https://docs.novaflowos.com/start/mauikit/controles/page.md): Una página con encabezado (header) y pie de página (footer).
- [FileDialog](https://docs.novaflowos.com/start/mauikit/controles/filedialog.md): Diálogo para abrir o guardar archivos.
- [Badge](https://docs.novaflowos.com/start/mauikit/controles/badge.md): Control para indicar un estado pendiente o un resultado informativo.
- [Holder](https://docs.novaflowos.com/start/mauikit/controles/holder.md): Muestra un mensaje informativo junto con acciones.
- [FloatingButton](https://docs.novaflowos.com/start/mauikit/controles/floatingbutton.md): Muestra un botón flotante.
- [Chip](https://docs.novaflowos.com/start/mauikit/controles/chip.md): Útil como globo informativo, para filtar o seleccionar contenido, etc.
- [ColorsRow](https://docs.novaflowos.com/start/mauikit/controles/colorsrow.md): Selector de color.
- [CloseButton](https://docs.novaflowos.com/start/mauikit/controles/closebutton.md): Muestra un boton Cerrar.
- [IconItem](https://docs.novaflowos.com/start/mauikit/controles/iconitem.md): Muestra un icono o imagen.
- [Notify](https://docs.novaflowos.com/start/mauikit/controles/notify.md): Muestra una notificación.
- [ShadowedRectangle](https://docs.novaflowos.com/start/mauikit/controles/shadowedrectangle.md): Muestra un rectángulo con sombra.
- [SearchField](https://docs.novaflowos.com/start/mauikit/controles/searchfield.md): Campo de búsqueda
- [Flow](https://docs.novaflowos.com/start/mauikit/controles/flow.md): Posiciona los componentes hijo como palabras en una página.
- [Referencia completa: MauiKit](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-mauikit.md): MauiKit es un conjunto de componentes QtQuick para crear interfaces de usuario adaptables basadas en QtQuick Controls 2. Permite crear aplicaciones convergentes adaptadas a cada dispositivo.
- [Referencia completa: Accounts](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-accounts.md): MauiKit Accounts es un conjunto de componentes y clases de QtQuick diseñados para facilitar la gestión de cuentas.
- [Referencia completa: Calendar](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-calendar.md): MauiKit Calendar es un conjunto de componentes y clases de QtQuick para visualizar fechas de calendario y crear eventos. Parte de las soluciones de back-end utilizadas se basan en Akonadi.
- [Referencia completa: File Browsing](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-file-browsing.md): MauiKit File Browsing es un conjunto de componentes y clases de QtQuick diseñados para facilitar el manejo y la exploración del sistema de archivos.
- [Referencia completa: Image Tools](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-image-tools.md): MauiKit Image Tools es un conjunto de componentes y clases de QtQuick diseñados para facilitar el manejo y la navegación del sistema de archivos.
- [Referencia completa: Terminal](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-terminal.md): MauiKit Terminal es un conjunto de componentes y clases de QtQuick para emular una consola de terminal: esta terminal se puede integrar fácilmente en cualquier otra aplicación.
- [Referencia completa: Text Editor](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-text-editor.md): MauiKit Text Editor es un conjunto de componentes y clases de QtQuick para ver y editar archivos de texto simple, con soporte para resaltado de sintaxis, buscar y reemplazar, y muchas otras funciones
- [Referencia completa: MauiMan](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-mauiman.md): MauiMan significa Maui Manager y su función es configurar, guardar y sincronizar las preferencias de configuración del ecosistema. Estas configuraciones son globales.
- [Qt Quick Controls](https://docs.novaflowos.com/start/mauikit/controles/qt-quick-controls.md): Añade a tu aplicación MauiKit los controles Qt Quick proporcionados por Qt. El control será mostrado con el aspecto nativo de MauiKit.
- [Referencia completa: tipos QML](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-tipos-qml.md): Esta es una lista de todos los tipos de QML, incluidos los tipos básicos de QML.
- [Documentación útil](https://docs.novaflowos.com/start/mauikit/documentacion-util.md)
- [Aclaración](https://docs.novaflowos.com/start/mauikit/documentacion-util/aclaracion.md): Conceptos aclaratorios.
- [Links a recursos externos](https://docs.novaflowos.com/start/mauikit/documentacion-util/links-a-recursos-externos.md): Consulta la funcionalidad disponible y descubre cómo implementar tu app.
- [Ejemplos](https://docs.novaflowos.com/start/mauikit/documentacion-util/links-a-recursos-externos/ejemplos.md): Todos los ejemplos categorizados por el módulo Qt al que pertenecen.
- [Actuaciones condicionales](https://docs.novaflowos.com/start/mauikit/documentacion-util/actuaciones-condicionales.md): Evalúe condiciones en QML.
- [Colores](https://docs.novaflowos.com/start/mauikit/documentacion-util/colores.md): Haz que tu aplicación siga el esquema de color del sistema.
- [Anclaje de controles](https://docs.novaflowos.com/start/mauikit/documentacion-util/anclaje-de-controles.md): La propiedad de anclaje de un control permite situarlo en relación al control padre que lo contiene o en relación a otros controles.
- [Eventos de respuesta](https://docs.novaflowos.com/start/mauikit/documentacion-util/eventos-de-respuesta.md): Esta página facilita de forma rápida el evento de respuesta característico de cada componente.
- [Animaciones](https://docs.novaflowos.com/start/mauikit/documentacion-util/animaciones.md): Animar una propiedad (x, opacity) es un procedimiento sencillo.
- [Efectos](https://docs.novaflowos.com/start/mauikit/documentacion-util/efectos.md): Aplica efectos a los componentes de tu aplicación.
- [Conectar funcionalidad C++ con la interfaz QML](https://docs.novaflowos.com/start/mauikit/documentacion-util/conectar-funcionalidad-c++-con-la-interfaz-qml.md): Desde QML puede acceder a cada "propiedad" definida en su funcionalidad ó código C++. El código QML final de acceso quedará:
- [Componentes modelo-delegado o listas y cuadrículas](https://docs.novaflowos.com/start/mauikit/documentacion-util/componentes-modelo-delegado-o-listas-y-cuadriculas.md): Los componentes modelo-delegado permiten mostrar listas de información, como listas de canciones, listas de artistas, listas de archivos, listas de usuario o cualquier listado de información.
- [Enviar señales](https://docs.novaflowos.com/start/mauikit/documentacion-util/enviar-senales.md): Envíe señales de un punto a otro.
- [Añada contenido online a su aplicación](https://docs.novaflowos.com/start/mauikit/documentacion-util/anada-contenido-online-a-su-aplicacion.md): Puede añadir contenido online a su aplicación MauiKit de sitios web que ofrecen acceso API.
- [Compile y empaquete su aplicación](https://docs.novaflowos.com/start/mauikit/documentacion-util/compile-y-empaquete-su-aplicacion.md): Compile y empaqute su aplicación MauiKit para Nova Flow OS / openSUSE Tumbleweed.
- [Integración con GitHub](https://docs.novaflowos.com/start/mauikit/documentacion-util/integracion-con-github.md): Open Build Service de openSUSE puede interactuar con GitHub, obteniendo y compilando el código fuente de cada commit o cada nueva publicación de versión o tag.
- [Guía de programación QML para Qt6](https://docs.novaflowos.com/start/guia-de-programacion-qml-para-qt6.md): Qt6 QML Book. A book about Qt6.
- [KDE Dev Guide](https://docs.novaflowos.com/start/kde-dev-guide.md): Built on top of Qt, KDE's technologies work on every platform. Desktop Linux, Android, Windows, macOS, embedded, and more.

## Qt6 QML Book

- [Qt6 QML Book](https://docs.novaflowos.com/start/qt6-qml-book/readme.md)
- [Preface](https://docs.novaflowos.com/start/qt6-qml-book/readme/preface.md)
- [Welcome!](https://docs.novaflowos.com/start/qt6-qml-book/readme/preface/preface.md)
- [Acknowledgements](https://docs.novaflowos.com/start/qt6-qml-book/readme/preface/acknowledgements.md)
- [Authors](https://docs.novaflowos.com/start/qt6-qml-book/readme/preface/authors.md)
- [Meet Qt](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch01-meetqt.md)
- [Qt and Qt Quick](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch01-meetqt/meet-qt.md)
- [Qt Building Blocks](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch01-meetqt/blocks.md)
- [Qt 6 Introduction](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch01-meetqt/intro.md)
- [Getting Started](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start.md)
- [Quick Start](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/quick-start.md)
- [Installing Qt 6 SDK](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/install.md)
- [Hello World](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/hello-world.md)
- [Application Types](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/app-types.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/summary.md)
- [Qt Creator IDE](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator.md)
- [Qt Creator IDE](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/qt-creator.md)
- [The User Interface](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/user-interface.md)
- [Registering your Qt Kit](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/kit-registry.md)
- [Managing Projects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/projects.md)
- [Using the Editor](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/editor.md)
- [Locator](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/locator.md)
- [Debugging](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/debugging.md)
- [Shortcuts](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/shortcuts.md)
- [Quick Starter](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart.md)
- [Quick Starter](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/quick-start.md)
- [QML Syntax](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/qml-syntax.md)
- [Core Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/core-elements.md)
- [Components](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/components.md)
- [Simple Transformations](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/transformations.md)
- [Positioning Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/positioning.md)
- [Layout Items](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/layout.md)
- [Input Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/input.md)
- [Advanced Techniques](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/advanced.md)
- [Fluid Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid.md)
- [Fluid Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid/fluid-elements.md)
- [Animations](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid/animations.md)
- [States and Transitions](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid/states-transitions.md)
- [Advanced Techniques](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid/advanced.md)
- [Qt Quick Controls](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls.md)
- [UI Controls](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/controls2.md)
- [Introduction to Controls](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/introduction.md)
- [An Image Viewer](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/image-viewer.md)
- [Common Patterns](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/common-patterns.md)
- [The Imagine Style](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/imagine-style.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/summary.md)
- [Model View](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview.md)
- [Model View-Delegate](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/model-view.md)
- [Concept](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/concept.md)
- [Basic Models](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/basic-models.md)
- [Dynamic Views](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/dynamic-views.md)
- [Delegate](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/delegate.md)
- [Advanced Techniques](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/advanced.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/summary.md)
- [Canvas](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas.md)
- [Canvas Element](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/canvas-element.md)
- [Convenience API](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/convenience-api.md)
- [Gradients](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/gradients.md)
- [Shadows](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/shadows.md)
- [Images](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/images.md)
- [Transformation](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/transformation.md)
- [Composition Modes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/composition-modes.md)
- [Pixel Buffers](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/pixel-buffer.md)
- [Canvas Paint](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/canvas-paint.md)
- [Porting from HTML5 Canvas](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/port-from-html.md)
- [Shapes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes.md)
- [Shapes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/shapes.md)
- [A Basic Shape](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/basics.md)
- [Building Paths](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/paths.md)
- [Filling Shapes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/gradients.md)
- [Animating Shapes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/animations.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/summary.md)
- [Effects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects.md)
- [Effects in QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/effects.md)
- [Particle Concept](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/particles.md)
- [Simple Simulation](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/simple-simulation.md)
- [Particle Parameters](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/particle-parameters.md)
- [Directed Particles](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/directed-particles.md)
- [Affecting Particles](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/affecting-particles.md)
- [Particle Groups](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/particle-groups.md)
- [Particle Painters](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/particle-painters.md)
- [Graphics Shaders](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/opengl-shaders.md)
- [Shader Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/shader-elements.md)
- [Fragment Shaders](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/fragment-shaders.md)
- [Wave Effect](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/wave-effect.md)
- [Vertex Shader](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/vertex-shader.md)
- [Curtain Effect](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/curtain-effect.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/summary.md)
- [Multimedia](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia.md)
- [Multimedia](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/multimedia.md)
- [Playing Media](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/playing-media.md)
- [Sound Effects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/sound-effects.md)
- [Video Streams](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/video-streams.md)
- [Capturing Images](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/capturing-images.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/summary.md)
- [Qt Quick 3D](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d.md)
- [Qt Quick 3D](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/intro.md)
- [The Basics](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/basics.md)
- [Working with Assets](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/assets.md)
- [Materials and Light](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/materials-and-light.md)
- [Animations](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/animations.md)
- [Mixing 2D and 3D Contents](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/mixing-2d-and-3d.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/summary.md)
- [Networking](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking.md)
- [Networking](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/networking.md)
- [Serving UI via HTTP](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/serve-qml.md)
- [Templates](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/templates.md)
- [HTTP Requests](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/http-requests.md)
- [Local files](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/local-files.md)
- [REST API](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/rest-api.md)
- [Authentication using OAuth](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/authentication.md)
- [Web Sockets](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/web-sockets.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/summary.md)
- [Storage](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch14-storage.md)
- [Storage](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch14-storage/storage.md)
- [Settings](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch14-storage/settings.md)
- [Local Storage - SQL](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch14-storage/local-storage.md)
- [Dynamic QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml.md)
- [Dynamic QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/dynamic-qml.md)
- [Loading Components Dynamically](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/loading-components.md)
- [Creating and Destroying Objects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/dynamic-objects.md)
- [Tracking Dynamic Objects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/tracking-objects.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/summary.md)
- [Javascript](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript.md)
- [JavaScript](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/javascript.md)
- [Browser/HTML vs Qt Quick/QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/html-qml.md)
- [JS Language](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/js-language.md)
- [JS Objects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/js-objects.md)
- [Creating a JS Console](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/js-console.md)
- [Qt C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp.md)
- [Qt and C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/qtcpp.md)
- [A Boilerplate Application](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/boilerplate.md)
- [The QObject](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/qobject.md)
- [Build Systems](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/build-system.md)
- [Common Qt Classes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/common-classes.md)
- [Models in C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/cpp-models.md)
- [Extending QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions.md)
- [Extending QML with C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/extending-qml.md)
- [Understanding the QML Run-time](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/qml-runtime.md)
- [Plugin Content](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/plugin-content.md)
- [Creating the plugin](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/create-plugin.md)
- [FileIO Implementation](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/fileio-demo.md)
- [Using FileIO](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/using-fileio.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/summary.md)
- [Qt for Python](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python.md)
- [Qt for Python](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/qt-python.md)
- [Introduction](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/introduction.md)
- [Installing](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/installing.md)
- [Building an Application](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/build-app.md)
- [Limitations](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/limitations.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/summary.md)
- [Qt for MCUs](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu.md)
- [Qt for MCUs](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/qtformcu.md)
- [Setup](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/setup.md)
- [Hello World - for MCUs](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/helloworld.md)
- [Integrating with C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/cpp.md)
- [Working with Models](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/models.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/summary.md)
- [About](https://docs.novaflowos.com/start/qt6-qml-book/readme/about.md)
- [Readme](https://docs.novaflowos.com/start/qt6-qml-book/readme/about/about.md)
- [License](https://docs.novaflowos.com/start/qt6-qml-book/readme/about/license.md)

## KDE Developer Platform

- [KDE Developer Platform](https://docs.novaflowos.com/start/kde-developer-platform/readme.md)
- [Getting started](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started.md)
- [Building KDE software](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building.md)
- [KDE software](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/_index.md): Learn how to build KDE software in multiple ways.
- [Where to find the development team](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index.md): Contacting the development team is the first step to being a part of the community
- [Learning more](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-1.md): Useful resources to make your development journey easier
- [Choose what to work on](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-2.md): Get inspired by the work of others
- [Source code cross-referencing](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-3.md): How to search for examples in existing KDE software
- [Installing build dependencies](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-4.md): What to do when you are missing dependencies
- [Set up a development environment](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-5.md): Installing and configuring kdesrc-build
- [Building KDE software with kdesrc-build](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-6.md): Compiling with a single command
- [Basic troubleshooting](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-7.md): What to do in case of build issues
- [Tips and tricks](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-8.md): Improve your kdesrc-build experience
- [IDE Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide.md)
- [Setting up an IDE for KDE development](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/_index.md): There are many available choices for code editors and Integrated Development Environments (IDEs).
- [Visual Studio Code](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/visual-studio-code.md): Popular, customizable, has support for many programming languages.
- [Qt Creator](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/qt-creator.md): Supports many KDE project technologies including Qt, QML, C++, and CMake.
- [Kate](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/kate.md): KDE's advanced text editor.
- [KDevelop](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/kdevelop.md): KDE's own IDE.
- [CLion](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/clion.md): C++ IDE from JetBrains.
- [Sublime Text](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/sublime-text.md): An advanced text editor that supports many languages.
- [Building KDE software manually](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-9.md): Understanding the traditional CMake build process
- [Building KDE software with distrobox and podman](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-10.md): The best solution for immutable distributions
- [Kirigami](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami.md)
- [KDE is ours](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/_index.md): Learning to create your first applications using your own framework
- [Setting up and getting started](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index.md): Getting ready to create our first Kirigami application
- [Explaining pages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-1.md): Pages allow you to organize your application content
- [Layouts, ListViews, and Cards](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-2.md): Figuring out the different ways of placing things on a page
- [Adding actions](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-3.md): Learning more about Kirigami's Actions will help us make our application more useful.
- [Adding a dialog](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-4.md): Getting to grips with Kirigami dialogs.
- [Using separate files](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-5.md): Separating unwieldy code into different files, and attach signals to your components.
- [Next steps](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-6.md): What to do after finishing your first simple Kirigami application
- [Colors and themes in Kirigami](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-7.md): Make your app follow your user color scheme
- [Typography](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-8.md): Laying out your content
- [Actions based components](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-9.md): Kirigami's Actions are used to add functionality to components.
- [Page rows and page stacks](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-10.md): Add flow to your application: Add, remove and replace pages in different ways
- [Scrollable pages and list views](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-11.md): Scrollable pages are useful when combined with vertical components or dynamic components such as List Views.
- [Cards](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-12.md): A card serves as an overview and entry point for more detailed information and can offer direct access to the most important actions of an item.
- [Drawers](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-13.md): Drawers provide applications with quick access to controls and pages of your application.
- [Chips](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-14.md): Chips are small elements typically used to list out related properties.
- [Dialog types](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-15.md): Various ways to serve and input data.
- [Controls and interactive elements](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-16.md): Make your apps more interactive by using buttons, selection controls, sliders, and text fields.
- [Form layouts](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-17.md): Easily create attractive interaction areas with Kirigami FormLayouts
- [Inline messages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-18.md): Display messages related to the content in your application
- [Action toolbars](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-19.md): Create your own customisable tool bars with the ActionToolBar component
- [Progress bars and indicators](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-20.md): Provide your users with loading state information using progress bars.
- [List views](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-21.md): A list view can help you easily display many components dynamically.
- [Understanding CMakeLists](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-22.md): Getting to grips with how CMakeLists.txt files work
- [Figuring out main.cpp](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-23.md): Understanding the central file of our backend code
- [Connect logic to your QML user interface](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-24.md): Connect a backend to do calculations and supply your user interface with data to display
- [Connect models to your QML user interface](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-25.md): Connect models from C++ backend to QML frontend
- [About page](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-26.md): Informations about your application
- [Introduction to Kirigami Addons](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-27.md): Get acquainted with Kirigami Addons components
- [FormCard About pages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-28.md): Learn to create About pages to credit your application.
- [Form delegates in your settings pages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-29.md): Create elegant custom settings pages.
- [KXmlGui](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui.md)
- [Getting started with KXmlGui](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/_index.md): Discover KDE Frameworks and start building your first classic KDE desktop application.
- [Hello World!](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/hello_world.md): Your first window using KDE Frameworks
- [Creating the main window](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/main_window.md): This tutorial shows you the magic of an application's most important thing: the main window.
- [Using actions](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/using_actions.md): How to add actions to the menus and toolbars.
- [Saving and loading](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/saving_and_loading.md): Introduces the KIO library while adding loading and saving support to our application.
- [Command line interface](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/commandline.md): Adds the ability to specify which file to open from the command line to our text editor.
- [Python with Kirigami](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python.md)
- [Apps with QML and Python](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/_index.md): Create KDE applications using Python.
- [Your first Python + Kirigami application](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-app.md): Learn how to write an application with PyQt/PySide.
- [Creating a Python package](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-package.md): Understand the requirements to create your own Python package.
- [Creating a Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-flatpak.md): Ship your app easily to users.
- [Common programming mistakes](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/_index.md): Common programming mistakes to avoid
- [Adding a new KDE project](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/_index-1.md): How to make your project be a part of the KDE community
- [Features](https://docs.novaflowos.com/start/kde-developer-platform/readme/features.md)
- [Icons](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index.md): Deliver your application with icons.
- [Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration.md)
- [The KConfig Framework](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/_index.md): Add configuration options in your application and Plasma with KConfig and KConfigXT.
- [Introduction to KConfig](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/introduction.md): An overview of the KConfig classes and how to use them in your application code
- [Using KConfig XT](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/kconfig_xt.md): This tutorial introduces the main concepts of the KConfigXT configuration framework and shows how to efficiently use it in applications.
- [KDE Frameworks 6 porting guide](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/porting_kf6.md): Porting guide for KDE Config Modules to Qt6/KF6
- [Settings module (KCM) development](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/kcm.md): This tutorial will help you create a Plasma configuration module.
- [KConfigDialog](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/configdialog.md): The standard KDE QtWidgets configuration dialog
- [D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus.md): Inter-Process communication using D-Bus
- [What is D-Bus practically useful for?](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/_index.md): Inter-Process communication using D-Bus
- [Introduction to D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/introduction_to_dbus.md): An introduction to the core concepts of D-Bus from an application developer's perspective.
- [Accessing D-Bus interfaces](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/accessing_dbus_interfaces.md): A step-by-step guide to calling D-Bus methods and connecting to D-Bus signals using QtDBus.
- [Intermediate D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/intermediate_dbus.md): Tips to make use of QtDBus when faced with problematic real-world interfaces.
- [Creating D-Bus interfaces](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/creating_dbus_interfaces.md): Learn how to expose functionality in your application by creating and using custom D-Bus interfaces. Covers generating the XML descriptions, instantiating interfaces at run time and setting up the bui
- [Using custom types with D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/using_custom_types_with_dbus.md): Using custom types as arguments of D-Bus method calls.
- [D-Bus autostart services](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/dbus_autostart_services.md): Turn your application into a D-Bus autostart service with this tutorial. This D-Bus feature, also known as "D-Bus service activation", will ensure that even when your application isn't running that D-
- [Create your own mouse cursor theme](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-1.md): Learn how to create custom mouse cursors.
- [Session management](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-2.md): Make your application aware of X sessions
- [Archives](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-3.md): KArchive, the convenient way to read and write to archives.
- [Desktop file](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-4.md): Let your application show up in the Launcher and in application menus.
- [KAuth](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth.md)
- [Privilege Escalation](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth/_index.md): KAuth, privilege elevation for your program
- [Using actions in your applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth/using_kauth.md)
- [KIdleTime](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-5.md): Detect and handle system idling
- [Akonadi: personal information management](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi.md): Akonadi and the KDE PIM libraries allows you to manage personal information coming from multiple sources efficiently.
- [Debugging Akonadi Resources](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi/debugging_akonadi.md)
- [Using Akonadi in applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi/using_akonadi_applications.md): Displaying and modifying data provided by Akonadi
- [Concurrent programming](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-6.md): Concurrent programming using the ThreadWeaver framework
- [Solid](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-7.md): Hardware abstraction
- [Sonnet](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-8.md): Spellchecking made easy
- [Plasma themes and plugins](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma.md)
- [Getting started](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index.md): How to customize plasma with widgets, themes and icons
- [Plasma Widget tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget.md)
- [How to create a plasmoid](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/_index.md): Learn how to create a KDE Plasma widget.
- [Setup](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/setup.md): Create a new plasma widget from scratch.
- [Porting Plasmoids to KF6](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/porting_kf6.md): Porting guide for Plasmoids to KF6/Plasma6
- [Testing](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/testing.md): How to quickly test a plasma widget
- [QML](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/qml.md): Learn the basics of QML
- [Plasma's QML API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/plasma-qml-api.md): A rundown of the QML types shipped in KDE Frameworks
- [Widget Properties](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/properties.md): A rundown of the QML Properties in a widget
- [Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/configuration.md): Adding user configured settings to your widget
- [Translations / i18n](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/translations-i18n.md): Translate your widget
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/examples.md): Resizable popup, clock, bundle icon and other simple examples. There are also several examples in the plasma-framework repo:
- [C++ API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/c-api.md): Compiling advanced C++ widgets with CMake
- [KWin Effects](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-1.md): How to write a QML effect for KWin
- [Plasma Desktop scripting](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting.md)
- [Javascript Interaction With Plasma Shells](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/_index.md): Desktop scripting lets you control and interact with a Plasma user interface
- [Templates](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/templates.md): Templates provides a way for common functionality to be easily reused.
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/examples.md): Some examples of using Plasma scripting capability
- [API documentation](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/api.md): API documentation for Plasma scripting API
- [Configuration keys](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/keys.md): List of all the configurations keys available for the scripting API
- [Plasma Style tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme.md)
- [Creating a Plasma Style quickstart](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/quickstart.md): A quick guide to creating your first Plasma Style
- [Understanding Plasma Styles](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-details.md): Essentials of making a Plasma Style
- [SVG elements and Inkscape](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-svg.md): Understanding how to manipulate Plasma Style SVG files
- [Background SVG format](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/background-svg.md): Plasma's background SVG
- [System and accent colors](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-colors.md): How to make a Plasma SVGs follow system colors
- [Theme elements reference](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-elements.md): A reference list of SVG elements
- [Porting themes to Plasma 5](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-porting-to-plasma5.md): An overview of all the changes needed for old themes to properly work on latest Plasma 5.
- [Porting themes to Plasma 6](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-porting-to-plasma6.md): An overview of common changes needed for old themes to work properly on Plasma 6.
- [Aurorae window decorations](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/index.md): How to create window decorations with SVGs
- [KWin scripting tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin.md)
- [Quick start](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin/_index.md): Learn how to programmatically manipulate windows with KWin scripts.
- [KWin scripting API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin/api.md)
- [Wallpapers](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-2.md): Set a custom accent color for wallpapers in Plasma
- [Plasma comic](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin.md)
- [Tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/_index.md): Learn how to create a Comic provider plugin
- [Testing and debugging](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/debugging.md)
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/example.md)
- [Create a custom Window Switcher](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-3.md)
- [KRunner C++ Plugin](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner.md)
- [Basic Anatomy of a Runner](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner/_index.md)
- [KRunner metadata format](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner/metadata.md)
- [Applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps.md): Learn how to extend applications with plugins
- [Creating sensor faces](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/_index.md): Create new display styles for the System Monitor application and widgets.
- [Dolphin](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/dolphin.md)
- [Creating Dolphin service menus](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/dolphin/_index.md): Learn how to create Dolphin service menus
- [Kate](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kate.md)
- [Kate plugin tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kate/plugin.md): Learn how to write a Kate plugin
- [KMines](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kmines.md): Tutorials related to KMines
- [Making a KMines theme](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kmines/theme.md): How to add a theme to KMines.
- [Writing tests](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/tests.md): Learn to create tests for KDE applications
- [Appium automation testing](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/tests/index.md): Learn how to run Appium tests for applications on Linux
- [Packaging](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging.md): Learn how to package KDE technologies for many platforms
- [Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android.md)
- [KDE on Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/_index.md): Learn how to port your applications to the most widely used mobile platform
- [Building applications for Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/index.md): Learn how to build your applications for Android
- [Packaging and publishing applications for Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/index-1.md): Learn how to package and publish your applications for Android
- [Publishing on Google Play](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay.md)
- [Introduction](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/_index.md): Learn how to publish your applications on Google Play
- [Packaging your app](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/packaging.md): Learn how to package your application for Google Play
- [Adding your app to Google Play](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/adding-to-google-play.md): Learn how to add your application to Google Play
- [Publishing your app](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/publishing.md): Learn how to publish a release of your application on Google Play
- [Releasing new versions of old apps](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/releasing-old-apps.md): Learn how to publish new releases of old applications on Google Play
- [Porting applications to Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications.md)
- [Basic porting](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/basic.md): Learn how to port your applications to the most widely used mobile platform
- [Making applications run well on Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/advanced.md): Learn how to make sure that apps work well on android
- [Metadata](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/metadata.md): How to make sure that users see correct information about your app
- [Windows](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows.md): Learn how to publish your applications for Windows
- [Packaging and publishing applications for Windows](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/index.md): Learn how to package and publish your applications for Windows
- [Publish your app in the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore.md): Learn how to package and publish your applications in the Microsoft Store
- [Packaging your app for the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore/packaging.md): Learn how to package your applications for the Microsoft Store
- [Submitting your app to the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore/publishing.md): Understand the Microsoft Store submission process and extend your application's audience.
- [Plasma Mobile](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile.md)
- [KDE on mobile devices](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/_index.md): Plasma Mobile is a mobile platform developed using similar technologies to Plasma Desktop
- [Porting a new device to Plasma Mobile](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/porting.md)
- [KDE Telephony stack](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony.md)
- [General Overview](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index.md): Architecture and general description
- [Kernel layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-2.md): KDE Telephony stack
- [System daemons](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level.md)
- [General overview](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/_index.md): Userland D-Bus IPC, KDE Telephony stack
- [Developing Telephony functionality](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/ofono.md)
- [ModemManager Telephony functions](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/modem-manager.md)
- [Session daemons](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-4.md): Userland D-Bus IPC, KDE Telephony stack
- [QML declarative plugin layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-3.md): KDE Telephony stack
- [KDE application layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-1.md): KDE Telephony stack
- [Execute applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/running-apps.md)
- [Distributing KDE software as Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak.md): The new decentralized packaging standard for Linux applications
- [Your first Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/packaging.md): Learn how to create Flatpaks in three simple steps.
- [Extending your package](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/manifest.md): Understand the core components of your manifest.
- [Nightly Flatpaks and Flathub](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/publishing.md): How and where to publish your manifests
- [Testing your Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/integration.md): Understanding the Flatpak software stack
- [System administration](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration.md): Learn how to manage your systems with KDE technologies.
- [Shell scripting with KDE dialogs](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/_index.md): Create simple scripts for your users to use.
- [Kiosk: Simple configuration management for large deployment](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk.md)
- [Abstract](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/_index.md): The Kiosk framework provides a set of features that makes it possible to easily and powerfully restrict the capabilities of a KDE environment.
- [Introduction to Kiosk](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/introduction.md)
- [Kiosk keys](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/keys.md)
- [Contribute to the documentation](https://docs.novaflowos.com/start/kde-developer-platform/readme/contribute.md): Consult the repo README for instructions on how to build the website locally.
- [About](https://docs.novaflowos.com/start/kde-developer-platform/readme/about.md)
- [Readme](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/about.md)
- [License](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license.md)
- [Creative Commons Attribution-ShareAlike 4.0 International](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license/creative-commons-attribution-sharealike-4.0-international.md): CC-BY-SA-4.0
- [GNU General Public License 3.0 or later](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license/gnu-general-public-license-3.0-or-later.md): GPL-3.0-or-later


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.novaflowos.com/start/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
