# 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