{"version":1,"pages":[{"id":"vLanU2IrcUo6zcZt4mGa","title":"Nova Flow en el Dial","pathname":"/start","siteSpaceId":"sitesp_WYskY","description":"Nova ofrece un sistema Linux con la más avanzada tecnología disponible respaldada por Qt y la compañia SUSE."},{"id":"8j3UalfRbaWWbawRcdL9","title":"Qt/QML en imágenes","pathname":"/start/qt-qml-en-imagenes","siteSpaceId":"sitesp_WYskY","description":"Qt/QML, el mejor Linux."},{"id":"apGaTTinLGWKoQIFa0eL","title":"Silica","pathname":"/start/qt-qml-en-imagenes/silica","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"oOYxeLUCigXfxHPuG6FM","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/silica/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Encuentra imágenes al detalle de las aplicaciones Silica de Sailfish OS","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"Silica"}]},{"id":"Q2ciTe01pHxPifuvVLOz","title":"MauiKit","pathname":"/start/qt-qml-en-imagenes/mauikit","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"9nt2huM7PPpggHwvZzcN","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/mauikit/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Encuentra imágenes al detalle de las aplicaciones MauiKit","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"MauiKit"}]},{"id":"8YKExgB0S244DZSzTq6g","title":"KIO","pathname":"/start/qt-qml-en-imagenes/mauikit/kio","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"MauiKit"}]},{"id":"0OwH6zzZltTTqnvNWlLY","title":"Nepomuk","pathname":"/start/qt-qml-en-imagenes/mauikit/nepomuk","siteSpaceId":"sitesp_WYskY","description":"Nepomuk es la tecnología de escritorio semántico de KDE, una biblioteca de metadatos de archivos disponible para tu aplicación.","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"MauiKit"}]},{"id":"rKoMSYbsRgQNoNY0KGWO","title":"Plasma Components","pathname":"/start/qt-qml-en-imagenes/plasma-components","siteSpaceId":"sitesp_WYskY","description":"Crea plasmoides o widgets para el escritorio KDE Plasma.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"Kxzu1Cur00sNyyXx44AL","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/plasma-components/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Encuentra imágenes en detalle de Plasma Components","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"Plasma Components"}]},{"id":"jqiUL5vTSfuUgOCEHmtd","title":"QML-Asteroid","pathname":"/start/qt-qml-en-imagenes/qml-asteroid","siteSpaceId":"sitesp_WYskY","description":"Crea aplicaciones con QML-Asteroid para AsteroidOS, un sistema operativo GNU/Linux para relojes inteligentes o smartwatch.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"clyVjRojMonAw5E4d7tG","title":"FishUI","pathname":"/start/qt-qml-en-imagenes/fishui","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"KO56Wzg9pYSVmQdGaurY","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/fishui/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Encuentra capturas de pantalla de las aplicaciones FishUI","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"FishUI"}]},{"id":"l1wBtRQRxKjoXAgbh8yr","title":"Lomiri UI Toolkit","pathname":"/start/qt-qml-en-imagenes/lomiri-ui-toolkit","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"RAYi0eZhaPBuYWQcbWxA","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/lomiri-ui-toolkit/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Vistas de aplicaciones construidas con Lomiri UI Toolkit","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"Lomiri UI Toolkit"}]},{"id":"y4gpOI1IU1vgUtsCZLjH","title":"Dtk Declarative","pathname":"/start/qt-qml-en-imagenes/dtk-declarative","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"mmQsUR9sEygwTE6Di5ZV","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/dtk-declarative/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Aquí ves las primeras imágenes de aplicaciones construidas con Dtk Declarative","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"Dtk Declarative"}]},{"id":"zDmtKu7XlZWuY8Mc4Ayr","title":"ControlKit","pathname":"/start/qt-qml-en-imagenes/controlkit","siteSpaceId":"sitesp_WYskY","description":"Conjunto de componentes Qt Quick basado en Kirigami para crear aplicaciones con una agradable experiencia de uso en cada dispositivo.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"asuhit6T3Ti1FwxbkO36","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/controlkit/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Mira imágenes de aplicaciones ControlKit","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"ControlKit"}]},{"id":"Sa7H80DDw9HYa26uJSwT","title":"QSkinny","pathname":"/start/qt-qml-en-imagenes/qskinny","siteSpaceId":"sitesp_WYskY","description":"Crea aplicaciones QML mediante QSkinny.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"OcqLJ39jEyirwleOdQfV","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/qskinny/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Aplicaciones QSkinny","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"QSkinny"}]},{"id":"fUV79LOX4U7KLHT16ZNJ","title":"Otros","pathname":"/start/qt-qml-en-imagenes/otros","siteSpaceId":"sitesp_WYskY","description":"Han sido creados también otros kit de componentes Qt/QML.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"QtqHSOR1RNYOurc10zfM","title":"Kirigami","pathname":"/start/qt-qml-en-imagenes/kirigami","siteSpaceId":"sitesp_WYskY","description":"Kirigami es un conjunto de controles Qt/QML y es base de la que derivan MauiKit o ControlKit.","breadcrumbs":[{"label":"Qt/QML en imágenes"}]},{"id":"jtqPUpAVe8PjuqvvQieu","title":"Aplicaciones Kirigami con otros estilos","pathname":"/start/qt-qml-en-imagenes/kirigami/aplicaciones-kirigami-con-otros-estilos","siteSpaceId":"sitesp_WYskY","description":"Muestra de aplicaciones Kirigami con otro estilo Qt Quick Controls Style y añadiendo adaptación.","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"Kirigami"}]},{"id":"HW9E81fdP0jTQ28HvWYy","title":"Imágenes High Fidelity","pathname":"/start/qt-qml-en-imagenes/kirigami/imagenes-high-fidelity","siteSpaceId":"sitesp_WYskY","description":"Encuentra imágenes de aplicaciones Kirigami con el estilo Brisa.","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"Kirigami"}]},{"id":"dR3f70lKEPj1IFUqm5WF","title":"Estilo Windows 11 para Qt Quick Controls","pathname":"/start/qt-qml-en-imagenes/kirigami/estilo-windows-11-para-qt-quick-controls","siteSpaceId":"sitesp_WYskY","description":"Qt Quick Controls Style WinUI3","breadcrumbs":[{"label":"Qt/QML en imágenes"},{"label":"Kirigami"}]},{"id":"qUwBZTEoPvj3rr4bEGl4","title":"MauiKit","pathname":"/start/mauikit","siteSpaceId":"sitesp_WYskY","description":"Empieza a desarrollar tu aplicación MauiKit en Nova Flow OS / openSUSE Tumbleweed."},{"id":"s0sRypMMkPFbOJziQi0g","title":"Controles","pathname":"/start/mauikit/controles","siteSpaceId":"sitesp_WYskY","description":"","breadcrumbs":[{"label":"MauiKit"}]},{"id":"eKsDdVTvEh5LWnsMw9NH","title":"ApplicationWindow","pathname":"/start/mauikit/controles/applicationwindow","siteSpaceId":"sitesp_WYskY","description":"Una ventana que proporciona algunas funciones básicas necesarias para la mayoría de las aplicaciones.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"17QZGAU7lpMXeHKU5TzT","title":"SettingsDialog","pathname":"/start/mauikit/controles/settingsdialog","siteSpaceId":"sitesp_WYskY","description":"Muestra un diálogo de configuración. Dicho diálogo es añadido al código indicado en ApplicationWindow.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"XACOJmoIGHJQGrm33uYR","title":"InfoDialog","pathname":"/start/mauikit/controles/infodialog","siteSpaceId":"sitesp_WYskY","description":"Muestra un diálogo informativo.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"TY1m2fV9c6YfNJSkUPoH","title":"InputDialog","pathname":"/start/mauikit/controles/inputdialog","siteSpaceId":"sitesp_WYskY","description":"Diálogo con un campo de entrada de texto.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"ekafAdX6M0tywYNDLa2e","title":"PopupPage","pathname":"/start/mauikit/controles/popuppage","siteSpaceId":"sitesp_WYskY","description":"Abre una página flotante.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"TEJUUdNtqwQBtqLEQ5PJ","title":"SideBarView","pathname":"/start/mauikit/controles/sidebarview","siteSpaceId":"sitesp_WYskY","description":"Muestra una vista de barra lateral. Es el ejemplo ya indicado en ApplicationWindow.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"HYFR8KtWbMY1m8J0gVb8","title":"TabView","pathname":"/start/mauikit/controles/tabview","siteSpaceId":"sitesp_WYskY","description":"Muestra una vista de pestañas.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"tfXCYNLJnDLKHdcgzpj7","title":"AppViews","pathname":"/start/mauikit/controles/appviews","siteSpaceId":"sitesp_WYskY","description":"Muestra una vista de subelementos.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"7GOcy5339SyxYZAVCxZo","title":"SplitView","pathname":"/start/mauikit/controles/splitview","siteSpaceId":"sitesp_WYskY","description":"Proporciona una vista dividida de aplicación.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"E2gZagWzmfq71SXl9EEd","title":"TabBar","pathname":"/start/mauikit/controles/tabbar","siteSpaceId":"sitesp_WYskY","description":"Muestra una barra de pestañas.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"tE93leicvsUxhhRHlW4q","title":"ToolBar","pathname":"/start/mauikit/controles/toolbar","siteSpaceId":"sitesp_WYskY","description":"Muestra una barra de herramientas.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"JhjSLSLPhcwdKL3u8acR","title":"SelectionBar","pathname":"/start/mauikit/controles/selectionbar","siteSpaceId":"sitesp_WYskY","description":"Barra de agrupación de elementos con lista de acciones.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"bAde38pHQb6OQt1xjasL","title":"GridBrowser","pathname":"/start/mauikit/controles/gridbrowser","siteSpaceId":"sitesp_WYskY","description":"Muestra elementos en una rejilla o cuadrícula.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"nLWznK5baFR1I3y7FFQZ","title":"ListBrowser","pathname":"/start/mauikit/controles/listbrowser","siteSpaceId":"sitesp_WYskY","description":"Muestra elementos es una lista.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"N0XprSHzel4v7hCcbcKr","title":"ListItemTemplate","pathname":"/start/mauikit/controles/listitemtemplate","siteSpaceId":"sitesp_WYskY","description":"Muestra elementos horizontales de información en una lista.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"1ccnrikjEJApEifZU0HD","title":"SwipeBrowserDelegate","pathname":"/start/mauikit/controles/swipebrowserdelegate","siteSpaceId":"sitesp_WYskY","description":"Muestra elementos deslizantes en una lista.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"46Mo2tKVAowpzOwm6vW6","title":"GalleryRolItem","pathname":"/start/mauikit/controles/galleryrolitem","siteSpaceId":"sitesp_WYskY","description":"Muestra imágenes en carrusel.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"xrQ3h7n4CjKqO6N4oh0n","title":"CollageItem","pathname":"/start/mauikit/controles/collageitem","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"8qdd3TyY6GvvdF80bdu5","title":"ToolButtonMenu","pathname":"/start/mauikit/controles/toolbuttonmenu","siteSpaceId":"sitesp_WYskY","description":"Botón que abre un menú.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"CPjEKIcpkPQPT0DDY271","title":"MenuItemActionRow","pathname":"/start/mauikit/controles/menuitemactionrow","siteSpaceId":"sitesp_WYskY","description":"Fila de acciones para menú.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"wacq05hvpXzVGjAJixIC","title":"ToolActions","pathname":"/start/mauikit/controles/toolactions","siteSpaceId":"sitesp_WYskY","description":"Muestra acciones agrupadas.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"Goz8Hx22P4HidVd1BjYv","title":"Page","pathname":"/start/mauikit/controles/page","siteSpaceId":"sitesp_WYskY","description":"Una página con encabezado (header) y pie de página (footer).","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"2gpdwPuVMgnC4NBhLa5o","title":"FileDialog","pathname":"/start/mauikit/controles/filedialog","siteSpaceId":"sitesp_WYskY","description":"Diálogo para abrir o guardar archivos.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"dyUwugyVpyfzaDgjc246","title":"Badge","pathname":"/start/mauikit/controles/badge","siteSpaceId":"sitesp_WYskY","description":"Control para indicar un estado pendiente o un resultado informativo.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"080Gu2g6OUdLmlTd91Bf","title":"Holder","pathname":"/start/mauikit/controles/holder","siteSpaceId":"sitesp_WYskY","description":"Muestra un mensaje informativo junto con acciones.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"SQ3FRt4RvrztfR1NB95h","title":"FloatingButton","pathname":"/start/mauikit/controles/floatingbutton","siteSpaceId":"sitesp_WYskY","description":"Muestra un botón flotante.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"oOoPoZlmMxoVjUz0psGC","title":"Chip","pathname":"/start/mauikit/controles/chip","siteSpaceId":"sitesp_WYskY","description":"Útil como globo informativo, para filtar o seleccionar contenido, etc.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"uicf5WyGPjjjPd7L72ud","title":"ColorsRow","pathname":"/start/mauikit/controles/colorsrow","siteSpaceId":"sitesp_WYskY","description":"Selector de color.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"0263NHRBcBvxswMecqAF","title":"CloseButton","pathname":"/start/mauikit/controles/closebutton","siteSpaceId":"sitesp_WYskY","description":"Muestra un boton Cerrar.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"4L14min2Sc6W3yVROsK0","title":"IconItem","pathname":"/start/mauikit/controles/iconitem","siteSpaceId":"sitesp_WYskY","description":"Muestra un icono o imagen.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"bWWq4WTrTneN4DPzcfAO","title":"Notify","pathname":"/start/mauikit/controles/notify","siteSpaceId":"sitesp_WYskY","description":"Muestra una notificación.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"wO6DAveOgxSPDRmdFlrY","title":"ShadowedRectangle","pathname":"/start/mauikit/controles/shadowedrectangle","siteSpaceId":"sitesp_WYskY","description":"Muestra un rectángulo con sombra.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"QTb8sQC1JwaRDlGKAT3G","title":"SearchField","pathname":"/start/mauikit/controles/searchfield","siteSpaceId":"sitesp_WYskY","description":"Campo de búsqueda","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"9IyuICgTOoJGRSJWp3H4","title":"Flow","pathname":"/start/mauikit/controles/flow","siteSpaceId":"sitesp_WYskY","description":"Posiciona los componentes hijo como palabras en una página.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"xizJr07WPB9fdaOOOhJD","title":"Referencia completa: MauiKit","pathname":"/start/mauikit/controles/referencia-completa-mauikit","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"hmj9dBhsQ2djRgyEHoWp","title":"Referencia completa: Accounts","pathname":"/start/mauikit/controles/referencia-completa-accounts","siteSpaceId":"sitesp_WYskY","description":"MauiKit Accounts es un conjunto de componentes y clases de QtQuick diseñados para facilitar la gestión de cuentas.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"UOR8bmscwAPsEAP8zY02","title":"Referencia completa: Calendar","pathname":"/start/mauikit/controles/referencia-completa-calendar","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"vW5KqIhnIRAFv3fGWijN","title":"Referencia completa: File Browsing","pathname":"/start/mauikit/controles/referencia-completa-file-browsing","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"zQjSY334ZYCLze2JYZ7w","title":"Referencia completa: Image Tools","pathname":"/start/mauikit/controles/referencia-completa-image-tools","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"xWAilrZgfvMALc9KKR92","title":"Referencia completa: Terminal","pathname":"/start/mauikit/controles/referencia-completa-terminal","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"N62mUFSH5hdxQp7zj4V4","title":"Referencia completa: Text Editor","pathname":"/start/mauikit/controles/referencia-completa-text-editor","siteSpaceId":"sitesp_WYskY","description":"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","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"QANGGO3RtxUjQSgCKYes","title":"Referencia completa: MauiMan","pathname":"/start/mauikit/controles/referencia-completa-mauiman","siteSpaceId":"sitesp_WYskY","description":"MauiMan significa Maui Manager y su función es configurar, guardar y sincronizar las preferencias de configuración del ecosistema. Estas configuraciones son globales.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"URP9kx8VLYWukW6NkWyz","title":"Qt Quick Controls","pathname":"/start/mauikit/controles/qt-quick-controls","siteSpaceId":"sitesp_WYskY","description":"Añade a tu aplicación MauiKit los controles Qt Quick proporcionados por Qt. El control será mostrado con el aspecto nativo de MauiKit.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"wCMENmvkdqo5jB70bm2d","title":"Referencia completa: tipos QML","pathname":"/start/mauikit/controles/referencia-completa-tipos-qml","siteSpaceId":"sitesp_WYskY","description":"Esta es una lista de todos los tipos de QML, incluidos los tipos básicos de QML.","breadcrumbs":[{"label":"MauiKit"},{"label":"Controles"}]},{"id":"ZzsjoMXQQ4C7ddXOV80z","title":"Documentación útil","pathname":"/start/mauikit/documentacion-util","siteSpaceId":"sitesp_WYskY","description":"","breadcrumbs":[{"label":"MauiKit"}]},{"id":"HRfjwmKmbhM99PD2ExKG","title":"Aclaración","pathname":"/start/mauikit/documentacion-util/aclaracion","siteSpaceId":"sitesp_WYskY","description":"Conceptos aclaratorios.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"JcsL5PQ1l5mosMjZ5Mso","title":"Links a recursos externos","pathname":"/start/mauikit/documentacion-util/links-a-recursos-externos","siteSpaceId":"sitesp_WYskY","description":"Consulta la funcionalidad disponible y descubre cómo implementar tu app.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"wUqOOgjf9IWmWvp11cb5","title":"Ejemplos","pathname":"/start/mauikit/documentacion-util/links-a-recursos-externos/ejemplos","siteSpaceId":"sitesp_WYskY","description":"Todos los ejemplos categorizados por el módulo Qt al que pertenecen.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"},{"label":"Links a recursos externos"}]},{"id":"WnzeHgRHUeIrOppE7Hz1","title":"Actuaciones condicionales","pathname":"/start/mauikit/documentacion-util/actuaciones-condicionales","siteSpaceId":"sitesp_WYskY","description":"Evalúe condiciones en QML.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"rXz7wRBgupP1oRFJ2ojl","title":"Colores","pathname":"/start/mauikit/documentacion-util/colores","siteSpaceId":"sitesp_WYskY","description":"Haz que tu aplicación siga el esquema de color del sistema.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"mEQKFilAqyxWKB26g1YO","title":"Anclaje de controles","pathname":"/start/mauikit/documentacion-util/anclaje-de-controles","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"ASVAjTDbLATDEYsvd6Ke","title":"Eventos de respuesta","pathname":"/start/mauikit/documentacion-util/eventos-de-respuesta","siteSpaceId":"sitesp_WYskY","description":"Esta página facilita de forma rápida el evento de respuesta característico de cada componente.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"18KOwA6wrzadfZEkz8aQ","title":"Animaciones","pathname":"/start/mauikit/documentacion-util/animaciones","siteSpaceId":"sitesp_WYskY","description":"Animar una propiedad (x, opacity) es un procedimiento sencillo.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"qwkUuolWUTWPYEduZpgN","title":"Efectos","pathname":"/start/mauikit/documentacion-util/efectos","siteSpaceId":"sitesp_WYskY","description":"Aplica efectos a los componentes de tu aplicación.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"B1NwihLwqiufEoWkKvWQ","title":"Conectar funcionalidad C++ con la interfaz QML","pathname":"/start/mauikit/documentacion-util/conectar-funcionalidad-c++-con-la-interfaz-qml","siteSpaceId":"sitesp_WYskY","description":"Desde QML puede acceder a cada \"propiedad\" definida en su funcionalidad ó código C++. El código QML final de acceso quedará:","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"xcvuePeo8kbSlDvJwSKR","title":"Componentes modelo-delegado o listas y cuadrículas","pathname":"/start/mauikit/documentacion-util/componentes-modelo-delegado-o-listas-y-cuadriculas","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"6R9TmE3wd5xmBVPVcE3z","title":"Enviar señales","pathname":"/start/mauikit/documentacion-util/enviar-senales","siteSpaceId":"sitesp_WYskY","description":"Envíe señales de un punto a otro.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"YHs4Xp20yilgzX4GDWKJ","title":"Añada contenido online a su aplicación","pathname":"/start/mauikit/documentacion-util/anada-contenido-online-a-su-aplicacion","siteSpaceId":"sitesp_WYskY","description":"Puede añadir contenido online a su aplicación MauiKit de sitios web que ofrecen acceso API.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"cUBrtD3IeuHmu9xOzwn5","title":"Compile y empaquete su aplicación","pathname":"/start/mauikit/documentacion-util/compile-y-empaquete-su-aplicacion","siteSpaceId":"sitesp_WYskY","description":"Compile y empaqute su aplicación MauiKit para Nova Flow OS / openSUSE Tumbleweed.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"0HiuDMr3626wz9FN0x0M","title":"Integración con GitHub","pathname":"/start/mauikit/documentacion-util/integracion-con-github","siteSpaceId":"sitesp_WYskY","description":"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.","breadcrumbs":[{"label":"MauiKit"},{"label":"Documentación útil"}]},{"id":"v8KGpheKk7vT5lbm37LQ","title":"Guía de programación QML para Qt6","pathname":"/start/guia-de-programacion-qml-para-qt6","siteSpaceId":"sitesp_WYskY","description":"Qt6 QML Book. A book about Qt6."},{"id":"nJD9f193G6syJbeZdnA7","title":"KDE Dev Guide","pathname":"/start/kde-dev-guide","siteSpaceId":"sitesp_WYskY","description":"Built on top of Qt, KDE's technologies work on every platform. Desktop Linux, Android, Windows, macOS, embedded, and more."},{"id":"oGbB0CnR4tUaZh5LBBu0","title":"Qt6 QML Book","pathname":"/start/qt6-qml-book","siteSpaceId":"sitesp_WxI6k"},{"id":"QmpdoU14YHhdolYmInCI","title":"Preface","pathname":"/start/qt6-qml-book/readme/preface","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"KviGeXgdXO1QHIDqFI1k","title":"Welcome!","pathname":"/start/qt6-qml-book/readme/preface/preface","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Preface"}]},{"id":"GpHlJRhQyGXh61vY8STe","title":"Acknowledgements","pathname":"/start/qt6-qml-book/readme/preface/acknowledgements","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Preface"}]},{"id":"MXGzgZE9MlwArCbTWN67","title":"Authors","pathname":"/start/qt6-qml-book/readme/preface/authors","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Preface"}]},{"id":"XsEvq6svEmVk8m1bzCyF","title":"Meet Qt","pathname":"/start/qt6-qml-book/readme/ch01-meetqt","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"h9fux5LdEhy2NoEHy08p","title":"Qt and Qt Quick","pathname":"/start/qt6-qml-book/readme/ch01-meetqt/meet-qt","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Meet Qt"}]},{"id":"5FrrbCJGU3Np9sobSJHW","title":"Qt Building Blocks","pathname":"/start/qt6-qml-book/readme/ch01-meetqt/blocks","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Meet Qt"}]},{"id":"2RjMQl0EcXBDYGjR1AQ1","title":"Qt 6 Introduction","pathname":"/start/qt6-qml-book/readme/ch01-meetqt/intro","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Meet Qt"}]},{"id":"5rHR06OtW6Iee2dK602I","title":"Getting Started","pathname":"/start/qt6-qml-book/readme/ch02-start","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"ssRAZaqlW7yXSNDe2jFM","title":"Quick Start","pathname":"/start/qt6-qml-book/readme/ch02-start/quick-start","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Getting Started"}]},{"id":"mslWCCbYJAS7xADUCLZf","title":"Installing Qt 6 SDK","pathname":"/start/qt6-qml-book/readme/ch02-start/install","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Getting Started"}]},{"id":"vlxIal6l1XVnqE0XUv4C","title":"Hello World","pathname":"/start/qt6-qml-book/readme/ch02-start/hello-world","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Getting Started"}]},{"id":"EuOG2WpCgvIcRnLgUCLG","title":"Application Types","pathname":"/start/qt6-qml-book/readme/ch02-start/app-types","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Getting Started"}]},{"id":"RlQJoxxYPaUYBfGLY0Wn","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch02-start/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Getting Started"}]},{"id":"Pz0xCGyd2eKNlQmRzbfb","title":"Qt Creator IDE","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"0k9GSsYbZ2CmkG8h8NtO","title":"Qt Creator IDE","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator/qt-creator","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Creator IDE"}]},{"id":"0yRvZ7rAwXNEA1ccZgzX","title":"The User Interface","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator/user-interface","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Creator IDE"}]},{"id":"XDArIMUpFT5489eB8Kh4","title":"Registering your Qt Kit","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator/kit-registry","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Creator IDE"}]},{"id":"lErtiJ5HtbB50UuxYn5o","title":"Managing Projects","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator/projects","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Creator IDE"}]},{"id":"kT5XCljIr2ZhGz48pewU","title":"Using the Editor","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator/editor","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Creator IDE"}]},{"id":"EECsmHvInJUe5fNJWtEg","title":"Locator","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator/locator","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Creator IDE"}]},{"id":"S0OY4Ii5G8SoknzVNyvl","title":"Debugging","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator/debugging","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Creator IDE"}]},{"id":"jl9xXa595GhpMxRGQghp","title":"Shortcuts","pathname":"/start/qt6-qml-book/readme/ch03-qtcreator/shortcuts","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Creator IDE"}]},{"id":"OH4eS6yS8KhD5U8PXOXi","title":"Quick Starter","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"VLqZOCtAbv1umIDjfDMx","title":"Quick Starter","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/quick-start","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"n8RpbYzJrHYDBaHX1wgg","title":"QML Syntax","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/qml-syntax","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"VPB2DrcM5r8r0gmjHkoG","title":"Core Elements","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/core-elements","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"Ny2iu9TxagSAG72ycLOy","title":"Components","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/components","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"kSsuagE0Rbi3ZgnGtpK4","title":"Simple Transformations","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/transformations","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"I5I4xaJex6SytcgM4lei","title":"Positioning Elements","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/positioning","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"VxUcu2vcRBtR9U0Ljx8I","title":"Layout Items","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/layout","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"evsLScEXFKwptrBSIrHa","title":"Input Elements","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/input","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"EpqJA5OnxPUcL8b2I3gW","title":"Advanced Techniques","pathname":"/start/qt6-qml-book/readme/ch04-qmlstart/advanced","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Quick Starter"}]},{"id":"RqiV3OXlFOfU131gMxR3","title":"Fluid Elements","pathname":"/start/qt6-qml-book/readme/ch05-fluid","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"hyrsad9pEKqnJyKDxW4z","title":"Fluid Elements","pathname":"/start/qt6-qml-book/readme/ch05-fluid/fluid-elements","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Fluid Elements"}]},{"id":"WX4QXWrvoF46XCKdAgSh","title":"Animations","pathname":"/start/qt6-qml-book/readme/ch05-fluid/animations","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Fluid Elements"}]},{"id":"EliyiF8ftOrBLvqmtzCg","title":"States and Transitions","pathname":"/start/qt6-qml-book/readme/ch05-fluid/states-transitions","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Fluid Elements"}]},{"id":"FXAa8MqRGPtoqUKUoI0A","title":"Advanced Techniques","pathname":"/start/qt6-qml-book/readme/ch05-fluid/advanced","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Fluid Elements"}]},{"id":"2QpHj28EUUJEoYWXKIjK","title":"Qt Quick Controls","pathname":"/start/qt6-qml-book/readme/ch06-controls","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"kbsDIHiGkNTr0dykm7GV","title":"UI Controls","pathname":"/start/qt6-qml-book/readme/ch06-controls/controls2","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick Controls"}]},{"id":"qOcXKoXosIf3H3XshEhC","title":"Introduction to Controls","pathname":"/start/qt6-qml-book/readme/ch06-controls/introduction","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick Controls"}]},{"id":"281dBoZpJWxSxkSCMast","title":"An Image Viewer","pathname":"/start/qt6-qml-book/readme/ch06-controls/image-viewer","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick Controls"}]},{"id":"hcN7h7P2pCgvvT6lkHsA","title":"Common Patterns","pathname":"/start/qt6-qml-book/readme/ch06-controls/common-patterns","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick Controls"}]},{"id":"tsnA62c8ZlCZMIXV2MKf","title":"The Imagine Style","pathname":"/start/qt6-qml-book/readme/ch06-controls/imagine-style","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick Controls"}]},{"id":"zgiifMYXaXUl7q6cQchh","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch06-controls/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick Controls"}]},{"id":"4kcDpC6X3cG3v9nCdVwv","title":"Model View","pathname":"/start/qt6-qml-book/readme/ch07-modelview","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"9OXAtCBADbLqlX0zkvO5","title":"Model View-Delegate","pathname":"/start/qt6-qml-book/readme/ch07-modelview/model-view","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Model View"}]},{"id":"lqbDCNfRpchluTt8S8CV","title":"Concept","pathname":"/start/qt6-qml-book/readme/ch07-modelview/concept","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Model View"}]},{"id":"gMqj9AJVQ1FZgpvMBZ3g","title":"Basic Models","pathname":"/start/qt6-qml-book/readme/ch07-modelview/basic-models","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Model View"}]},{"id":"SaQDFSeqiCBa95Y6DAgf","title":"Dynamic Views","pathname":"/start/qt6-qml-book/readme/ch07-modelview/dynamic-views","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Model View"}]},{"id":"wdrqWllCWVGOcNXTbD60","title":"Delegate","pathname":"/start/qt6-qml-book/readme/ch07-modelview/delegate","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Model View"}]},{"id":"nzo2KVcLlwaw3hI6OHkV","title":"Advanced Techniques","pathname":"/start/qt6-qml-book/readme/ch07-modelview/advanced","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Model View"}]},{"id":"whebIxB0xf02g8WcTyyd","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch07-modelview/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Model View"}]},{"id":"mgjt2XNrYjxy2W10kGyD","title":"Canvas","pathname":"/start/qt6-qml-book/readme/ch08-canvas","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"Cjv6xyMDf5G3HYUPLLnD","title":"Canvas Element","pathname":"/start/qt6-qml-book/readme/ch08-canvas/canvas-element","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"rXRxdKDMKMYK2jLhvQB5","title":"Convenience API","pathname":"/start/qt6-qml-book/readme/ch08-canvas/convenience-api","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"oN3dwLJ8gnaxHt6j4duc","title":"Gradients","pathname":"/start/qt6-qml-book/readme/ch08-canvas/gradients","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"Iqs1wAYKEg5OhWKRyZpU","title":"Shadows","pathname":"/start/qt6-qml-book/readme/ch08-canvas/shadows","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"KxWmR0jtDyz3fqei0nkx","title":"Images","pathname":"/start/qt6-qml-book/readme/ch08-canvas/images","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"ANykqugbBi1FxgrwGy3y","title":"Transformation","pathname":"/start/qt6-qml-book/readme/ch08-canvas/transformation","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"qcYdDYdyhkLisJfw0LzF","title":"Composition Modes","pathname":"/start/qt6-qml-book/readme/ch08-canvas/composition-modes","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"qLb3TQsT6ziu4FVatfi3","title":"Pixel Buffers","pathname":"/start/qt6-qml-book/readme/ch08-canvas/pixel-buffer","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"LAnMc1rwvvefSwUA8R7C","title":"Canvas Paint","pathname":"/start/qt6-qml-book/readme/ch08-canvas/canvas-paint","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"zWIaw8ydRWnAx9R4kJTv","title":"Porting from HTML5 Canvas","pathname":"/start/qt6-qml-book/readme/ch08-canvas/port-from-html","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Canvas"}]},{"id":"SE3qvWipNDxdbFMu3NYq","title":"Shapes","pathname":"/start/qt6-qml-book/readme/ch09-shapes","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"CLJBIZivyCbZxd5ykKCS","title":"Shapes","pathname":"/start/qt6-qml-book/readme/ch09-shapes/shapes","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Shapes"}]},{"id":"UVDA1h4LO9eQ3QQ1a7w1","title":"A Basic Shape","pathname":"/start/qt6-qml-book/readme/ch09-shapes/basics","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Shapes"}]},{"id":"GF8fS8MgqhgvCNvAEPXD","title":"Building Paths","pathname":"/start/qt6-qml-book/readme/ch09-shapes/paths","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Shapes"}]},{"id":"T97abhksljvZcPpbaqiL","title":"Filling Shapes","pathname":"/start/qt6-qml-book/readme/ch09-shapes/gradients","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Shapes"}]},{"id":"5vrUmyrgIQhyjMkLkAZl","title":"Animating Shapes","pathname":"/start/qt6-qml-book/readme/ch09-shapes/animations","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Shapes"}]},{"id":"knaVIUOVFNyGY4R5l8EZ","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch09-shapes/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Shapes"}]},{"id":"13pSUMcH3MX4987kzGBT","title":"Effects","pathname":"/start/qt6-qml-book/readme/ch10-effects","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"v17lbO9p6zVRfPFI1fxo","title":"Effects in QML","pathname":"/start/qt6-qml-book/readme/ch10-effects/effects","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"A8lwIsvHMylfEEAEkBKR","title":"Particle Concept","pathname":"/start/qt6-qml-book/readme/ch10-effects/particles","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"Ur8cBA23nGRhoafsZY2a","title":"Simple Simulation","pathname":"/start/qt6-qml-book/readme/ch10-effects/simple-simulation","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"4ggYK24qis3OjcLvjQ60","title":"Particle Parameters","pathname":"/start/qt6-qml-book/readme/ch10-effects/particle-parameters","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"UfauqzYAYHUf7nfCa215","title":"Directed Particles","pathname":"/start/qt6-qml-book/readme/ch10-effects/directed-particles","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"8YpTs2yTmRceg52dkNLx","title":"Affecting Particles","pathname":"/start/qt6-qml-book/readme/ch10-effects/affecting-particles","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"zpZZETb9onQzm4cV1VMJ","title":"Particle Groups","pathname":"/start/qt6-qml-book/readme/ch10-effects/particle-groups","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"vpyupSL8tbHw5S5KNdQY","title":"Particle Painters","pathname":"/start/qt6-qml-book/readme/ch10-effects/particle-painters","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"pV87xG7ojWS09mmeNiCx","title":"Graphics Shaders","pathname":"/start/qt6-qml-book/readme/ch10-effects/opengl-shaders","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"Ogu4YWX6NMOdY05tuA1Y","title":"Shader Elements","pathname":"/start/qt6-qml-book/readme/ch10-effects/shader-elements","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"bGPtomL2rel72Zgg95it","title":"Fragment Shaders","pathname":"/start/qt6-qml-book/readme/ch10-effects/fragment-shaders","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"Z3e4USyYkE5SdZl7VvIm","title":"Wave Effect","pathname":"/start/qt6-qml-book/readme/ch10-effects/wave-effect","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"zcH2eFpVVSpmULS34K3T","title":"Vertex Shader","pathname":"/start/qt6-qml-book/readme/ch10-effects/vertex-shader","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"e3oe7pKPqWhXqGWAZcCk","title":"Curtain Effect","pathname":"/start/qt6-qml-book/readme/ch10-effects/curtain-effect","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"kMVrHnpMBoOtY4xqU0FR","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch10-effects/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Effects"}]},{"id":"FgK9ponwLpimY7HdYD4i","title":"Multimedia","pathname":"/start/qt6-qml-book/readme/ch11-multimedia","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"Jr3ZBrOVoh7DoOyDUN7P","title":"Multimedia","pathname":"/start/qt6-qml-book/readme/ch11-multimedia/multimedia","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Multimedia"}]},{"id":"1ySOoef0QvkqMHNblohY","title":"Playing Media","pathname":"/start/qt6-qml-book/readme/ch11-multimedia/playing-media","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Multimedia"}]},{"id":"MzqkxxuXBNprcqbGQ6F0","title":"Sound Effects","pathname":"/start/qt6-qml-book/readme/ch11-multimedia/sound-effects","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Multimedia"}]},{"id":"dVoOxQRTEJRALn4ogoSE","title":"Video Streams","pathname":"/start/qt6-qml-book/readme/ch11-multimedia/video-streams","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Multimedia"}]},{"id":"mwLvN4p25MYFiBG5CetS","title":"Capturing Images","pathname":"/start/qt6-qml-book/readme/ch11-multimedia/capturing-images","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Multimedia"}]},{"id":"2a8HGcfTi6iL2RKKacdZ","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch11-multimedia/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Multimedia"}]},{"id":"xUPOzUF6NTx8R9TrqJng","title":"Qt Quick 3D","pathname":"/start/qt6-qml-book/readme/ch12-qtquick3d","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"kPb5jhVfbGcyOfgzUbRB","title":"Qt Quick 3D","pathname":"/start/qt6-qml-book/readme/ch12-qtquick3d/intro","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick 3D"}]},{"id":"wNLzhk5NyOzeP66MBtCv","title":"The Basics","pathname":"/start/qt6-qml-book/readme/ch12-qtquick3d/basics","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick 3D"}]},{"id":"ziPWAVgefzspkU1spkFu","title":"Working with Assets","pathname":"/start/qt6-qml-book/readme/ch12-qtquick3d/assets","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick 3D"}]},{"id":"bPExWTPnOGOoEcIar3TO","title":"Materials and Light","pathname":"/start/qt6-qml-book/readme/ch12-qtquick3d/materials-and-light","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick 3D"}]},{"id":"9JrstyRlayHFv3TUudTd","title":"Animations","pathname":"/start/qt6-qml-book/readme/ch12-qtquick3d/animations","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick 3D"}]},{"id":"GQYbjiSH2aYavj1nUl7T","title":"Mixing 2D and 3D Contents","pathname":"/start/qt6-qml-book/readme/ch12-qtquick3d/mixing-2d-and-3d","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick 3D"}]},{"id":"38LJaOLLAmJsJu928hGc","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch12-qtquick3d/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt Quick 3D"}]},{"id":"kgAJfh2PXIXp6k4nrdOb","title":"Networking","pathname":"/start/qt6-qml-book/readme/ch13-networking","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"VVQbzIWDnZyJIMjT1Gi7","title":"Networking","pathname":"/start/qt6-qml-book/readme/ch13-networking/networking","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"zY0fP4hDW3ICs9wtHO6d","title":"Serving UI via HTTP","pathname":"/start/qt6-qml-book/readme/ch13-networking/serve-qml","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"AecO2pgQp220HtgAH6cd","title":"Templates","pathname":"/start/qt6-qml-book/readme/ch13-networking/templates","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"9pjUuiXBxj2G50RCs5Lg","title":"HTTP Requests","pathname":"/start/qt6-qml-book/readme/ch13-networking/http-requests","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"NnlqnoNwpHihi1Dd3iUg","title":"Local files","pathname":"/start/qt6-qml-book/readme/ch13-networking/local-files","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"cn3QQZG3ie13OTpSLC3r","title":"REST API","pathname":"/start/qt6-qml-book/readme/ch13-networking/rest-api","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"oIAQeYjWFx2a4r2qgmvI","title":"Authentication using OAuth","pathname":"/start/qt6-qml-book/readme/ch13-networking/authentication","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"8S3kwMFERQeJLeAGCITb","title":"Web Sockets","pathname":"/start/qt6-qml-book/readme/ch13-networking/web-sockets","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"yazBI7TR6RGyd1RzpqFa","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch13-networking/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Networking"}]},{"id":"6IpeU0M8SwXJSGOsxtEd","title":"Storage","pathname":"/start/qt6-qml-book/readme/ch14-storage","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"pTBYHxacjYXiNrY6DkLV","title":"Storage","pathname":"/start/qt6-qml-book/readme/ch14-storage/storage","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Storage"}]},{"id":"5uVZsQU55A2DcBdu6c6m","title":"Settings","pathname":"/start/qt6-qml-book/readme/ch14-storage/settings","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Storage"}]},{"id":"Q9MHzdTG5xpWoTtN90cw","title":"Local Storage - SQL","pathname":"/start/qt6-qml-book/readme/ch14-storage/local-storage","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Storage"}]},{"id":"G5iCXQyRSjFiuXwK0hkh","title":"Dynamic QML","pathname":"/start/qt6-qml-book/readme/ch15-dynamicqml","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"JL32sBlIQmAeqySzo8sn","title":"Dynamic QML","pathname":"/start/qt6-qml-book/readme/ch15-dynamicqml/dynamic-qml","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Dynamic QML"}]},{"id":"fdKigC8k8IXhQ7ZtdlcR","title":"Loading Components Dynamically","pathname":"/start/qt6-qml-book/readme/ch15-dynamicqml/loading-components","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Dynamic QML"}]},{"id":"3QtbioXKI5QPGGzY6cWI","title":"Creating and Destroying Objects","pathname":"/start/qt6-qml-book/readme/ch15-dynamicqml/dynamic-objects","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Dynamic QML"}]},{"id":"qbMi1PzsI4y8CfJHhbXH","title":"Tracking Dynamic Objects","pathname":"/start/qt6-qml-book/readme/ch15-dynamicqml/tracking-objects","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Dynamic QML"}]},{"id":"kwdwaDd5OTadRakjIXD3","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch15-dynamicqml/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Dynamic QML"}]},{"id":"WiSI9gPCU4HByZAIql02","title":"Javascript","pathname":"/start/qt6-qml-book/readme/ch16-javascript","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"hGcZCHLUPJWXWzBEmUzA","title":"JavaScript","pathname":"/start/qt6-qml-book/readme/ch16-javascript/javascript","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Javascript"}]},{"id":"LLXQ1QJjIdhPjZQMYAuh","title":"Browser/HTML vs Qt Quick/QML","pathname":"/start/qt6-qml-book/readme/ch16-javascript/html-qml","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Javascript"}]},{"id":"YVOGPfd48H9F5T59rPWQ","title":"JS Language","pathname":"/start/qt6-qml-book/readme/ch16-javascript/js-language","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Javascript"}]},{"id":"DoFOCI3L7VD4sXK9MnZ6","title":"JS Objects","pathname":"/start/qt6-qml-book/readme/ch16-javascript/js-objects","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Javascript"}]},{"id":"ufis2krtVsEC506PVvMh","title":"Creating a JS Console","pathname":"/start/qt6-qml-book/readme/ch16-javascript/js-console","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Javascript"}]},{"id":"MDZIr3HLDQK78oc19kn1","title":"Qt C++","pathname":"/start/qt6-qml-book/readme/ch17-qtcpp","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"TcXZXsuAz8jTkUPMPIAm","title":"Qt and C++","pathname":"/start/qt6-qml-book/readme/ch17-qtcpp/qtcpp","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt C++"}]},{"id":"3FnVToZT6b506rzezKn7","title":"A Boilerplate Application","pathname":"/start/qt6-qml-book/readme/ch17-qtcpp/boilerplate","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt C++"}]},{"id":"CpbaUD5qM3uRkOZSPjkW","title":"The QObject","pathname":"/start/qt6-qml-book/readme/ch17-qtcpp/qobject","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt C++"}]},{"id":"52KO7XGlnXslEbBoJkK3","title":"Build Systems","pathname":"/start/qt6-qml-book/readme/ch17-qtcpp/build-system","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt C++"}]},{"id":"0rUAgyPSTIj4OVxgYHVj","title":"Common Qt Classes","pathname":"/start/qt6-qml-book/readme/ch17-qtcpp/common-classes","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt C++"}]},{"id":"W2cSUwj2RGztGhVtglK8","title":"Models in C++","pathname":"/start/qt6-qml-book/readme/ch17-qtcpp/cpp-models","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt C++"}]},{"id":"vzj167bMPIuv44PStVJH","title":"Extending QML","pathname":"/start/qt6-qml-book/readme/ch18-extensions","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"3uptOeahMD9OxgNynKsB","title":"Extending QML with C++","pathname":"/start/qt6-qml-book/readme/ch18-extensions/extending-qml","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Extending QML"}]},{"id":"BYkIXcg9rK9yrgJGckTb","title":"Understanding the QML Run-time","pathname":"/start/qt6-qml-book/readme/ch18-extensions/qml-runtime","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Extending QML"}]},{"id":"Ph2X0QgkuuJhY9LJr5eZ","title":"Plugin Content","pathname":"/start/qt6-qml-book/readme/ch18-extensions/plugin-content","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Extending QML"}]},{"id":"EG7IHuBtdK5Grb5yfnPh","title":"Creating the plugin","pathname":"/start/qt6-qml-book/readme/ch18-extensions/create-plugin","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Extending QML"}]},{"id":"8fITvihE9QXCCvlwmFF4","title":"FileIO Implementation","pathname":"/start/qt6-qml-book/readme/ch18-extensions/fileio-demo","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Extending QML"}]},{"id":"tSLM1fqsFCNqAGgZeJ2X","title":"Using FileIO","pathname":"/start/qt6-qml-book/readme/ch18-extensions/using-fileio","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Extending QML"}]},{"id":"6qtGxpTKfir6EK4dfZW3","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch18-extensions/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Extending QML"}]},{"id":"KIjbb5CxXnEfoGt6NIBY","title":"Qt for Python","pathname":"/start/qt6-qml-book/readme/ch19-python","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"wkgantqWDmlgv38pr7eH","title":"Qt for Python","pathname":"/start/qt6-qml-book/readme/ch19-python/qt-python","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for Python"}]},{"id":"nP5V5u3zbZM05tIFOfaC","title":"Introduction","pathname":"/start/qt6-qml-book/readme/ch19-python/introduction","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for Python"}]},{"id":"MAFiWHiiOURBxjAtIe9g","title":"Installing","pathname":"/start/qt6-qml-book/readme/ch19-python/installing","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for Python"}]},{"id":"6INoBbI9lrda1ZZxqcA1","title":"Building an Application","pathname":"/start/qt6-qml-book/readme/ch19-python/build-app","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for Python"}]},{"id":"N5hf5GUr3ogpKCFVgwCD","title":"Limitations","pathname":"/start/qt6-qml-book/readme/ch19-python/limitations","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for Python"}]},{"id":"oenxbPcQfOglftzMIxYA","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch19-python/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for Python"}]},{"id":"AR7Mvr5TmKoy9vJV7sOl","title":"Qt for MCUs","pathname":"/start/qt6-qml-book/readme/ch20-qtformcu","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"jwdDKaf3gph6rAtqwTuB","title":"Qt for MCUs","pathname":"/start/qt6-qml-book/readme/ch20-qtformcu/qtformcu","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for MCUs"}]},{"id":"ABvSApz3Tz17YTxWhDAf","title":"Setup","pathname":"/start/qt6-qml-book/readme/ch20-qtformcu/setup","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for MCUs"}]},{"id":"YcCt5O52HKXCUGNmDylE","title":"Hello World - for MCUs","pathname":"/start/qt6-qml-book/readme/ch20-qtformcu/helloworld","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for MCUs"}]},{"id":"6Q3sKbz5TDRtbnRtjbnk","title":"Integrating with C++","pathname":"/start/qt6-qml-book/readme/ch20-qtformcu/cpp","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for MCUs"}]},{"id":"whUXp8P23U5UI4CCH8k5","title":"Working with Models","pathname":"/start/qt6-qml-book/readme/ch20-qtformcu/models","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for MCUs"}]},{"id":"0jLtAmGfLEziLAlgl1Pd","title":"Summary","pathname":"/start/qt6-qml-book/readme/ch20-qtformcu/summary","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"Qt for MCUs"}]},{"id":"PQ63GruvS5j2VxYA9nDE","title":"About","pathname":"/start/qt6-qml-book/readme/about","siteSpaceId":"sitesp_WxI6k","breadcrumbs":[{"label":"Qt6 QML Book"}]},{"id":"qP9WAb775R2Lng69XgV6","title":"Readme","pathname":"/start/qt6-qml-book/readme/about/about","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"About"}]},{"id":"Wt1D15n6ZD80WN0Xg8KJ","title":"License","pathname":"/start/qt6-qml-book/readme/about/license","siteSpaceId":"sitesp_WxI6k","description":"","breadcrumbs":[{"label":"Qt6 QML Book"},{"label":"About"}]},{"id":"c77JmL9QAyii22i2jGrs","title":"KDE Developer Platform","pathname":"/start/kde-developer-platform","siteSpaceId":"sitesp_giSVv"},{"id":"X6EFwyjMHo2RbDqwUCfw","title":"Getting started","pathname":"/start/kde-developer-platform/readme/getting-started","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"}]},{"id":"3KRDgl16rQDaKLFt60cl","title":"Building KDE software","pathname":"/start/kde-developer-platform/readme/getting-started/building","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"}]},{"id":"kwZeZFB1hRwoKpPe2GrD","title":"KDE software","pathname":"/start/kde-developer-platform/readme/getting-started/building/_index","siteSpaceId":"sitesp_giSVv","description":"Learn how to build KDE software in multiple ways.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"srJwi3AWFvQgOVbr3a5C","title":"Where to find the development team","pathname":"/start/kde-developer-platform/readme/getting-started/building/index","siteSpaceId":"sitesp_giSVv","description":"Contacting the development team is the first step to being a part of the community","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"q7YrYhA29LD3zWQW40iJ","title":"Learning more","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-1","siteSpaceId":"sitesp_giSVv","description":"Useful resources to make your development journey easier","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"UV2gLnKOp9WxTBjYp1Rq","title":"Choose what to work on","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-2","siteSpaceId":"sitesp_giSVv","description":"Get inspired by the work of others","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"XWeiaHazlXGAMbp0egI1","title":"Source code cross-referencing","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-3","siteSpaceId":"sitesp_giSVv","description":"How to search for examples in existing KDE software","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"Wq5TEMpo2pv9DdfkyJZK","title":"Installing build dependencies","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-4","siteSpaceId":"sitesp_giSVv","description":"What to do when you are missing dependencies","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"DfJsQZRp7JrtZ81C91xi","title":"Set up a development environment","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-5","siteSpaceId":"sitesp_giSVv","description":"Installing and configuring kdesrc-build","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"ureV2ySemPAPEjqoWFyu","title":"Building KDE software with kdesrc-build","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-6","siteSpaceId":"sitesp_giSVv","description":"Compiling with a single command","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"q3YIPokiv1qeqxk0gK6e","title":"Basic troubleshooting","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-7","siteSpaceId":"sitesp_giSVv","description":"What to do in case of build issues","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"yh7fw6uy2nCoF90N0iDp","title":"Tips and tricks","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-8","siteSpaceId":"sitesp_giSVv","description":"Improve your kdesrc-build experience","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"XvGRPk9PJIJF56sY4Qtk","title":"IDE Configuration","pathname":"/start/kde-developer-platform/readme/getting-started/building/ide","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"xnARNN1da3vqaoFfrYen","title":"Setting up an IDE for KDE development","pathname":"/start/kde-developer-platform/readme/getting-started/building/ide/_index","siteSpaceId":"sitesp_giSVv","description":"There are many available choices for code editors and Integrated Development Environments (IDEs).","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"},{"label":"IDE Configuration"}]},{"id":"iLSQACqjFjig8syrFbS0","title":"Visual Studio Code","pathname":"/start/kde-developer-platform/readme/getting-started/building/ide/visual-studio-code","siteSpaceId":"sitesp_giSVv","description":"Popular, customizable, has support for many programming languages.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"},{"label":"IDE Configuration"}]},{"id":"73cxWDOjiu521Gsci6qD","title":"Qt Creator","pathname":"/start/kde-developer-platform/readme/getting-started/building/ide/qt-creator","siteSpaceId":"sitesp_giSVv","description":"Supports many KDE project technologies including Qt, QML, C++, and CMake.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"},{"label":"IDE Configuration"}]},{"id":"COQ2rcB2GopiORSwc7UO","title":"Kate","pathname":"/start/kde-developer-platform/readme/getting-started/building/ide/kate","siteSpaceId":"sitesp_giSVv","description":"KDE's advanced text editor.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"},{"label":"IDE Configuration"}]},{"id":"QTfF08j9789M0RHa5Qow","title":"KDevelop","pathname":"/start/kde-developer-platform/readme/getting-started/building/ide/kdevelop","siteSpaceId":"sitesp_giSVv","description":"KDE's own IDE.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"},{"label":"IDE Configuration"}]},{"id":"YXnMo4skURdrFY6PHJaM","title":"CLion","pathname":"/start/kde-developer-platform/readme/getting-started/building/ide/clion","siteSpaceId":"sitesp_giSVv","description":"C++ IDE from JetBrains.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"},{"label":"IDE Configuration"}]},{"id":"JAhgFrsY38o0hTNn85vn","title":"Sublime Text","pathname":"/start/kde-developer-platform/readme/getting-started/building/ide/sublime-text","siteSpaceId":"sitesp_giSVv","description":"An advanced text editor that supports many languages.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"},{"label":"IDE Configuration"}]},{"id":"hm9MCniRtrScC5gXESxo","title":"Building KDE software manually","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-9","siteSpaceId":"sitesp_giSVv","description":"Understanding the traditional CMake build process","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"tcLZNFpHa4MjtwKhwM7h","title":"Building KDE software with distrobox and podman","pathname":"/start/kde-developer-platform/readme/getting-started/building/index-10","siteSpaceId":"sitesp_giSVv","description":"The best solution for immutable distributions","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Building KDE software"}]},{"id":"22tGVpMtvT9cJSxZzysb","title":"Kirigami","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"}]},{"id":"W1aEnrfXDhq8vsdOsNM7","title":"KDE is ours","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/_index","siteSpaceId":"sitesp_giSVv","description":"Learning to create your first applications using your own framework","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"G6aZmwamRJpG5E2JUyt1","title":"Setting up and getting started","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index","siteSpaceId":"sitesp_giSVv","description":"Getting ready to create our first Kirigami application","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"OFiEegHtPJ2sspLhFFhx","title":"Explaining pages","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-1","siteSpaceId":"sitesp_giSVv","description":"Pages allow you to organize your application content","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"63JA5buiwzUz0Wy0BznA","title":"Layouts, ListViews, and Cards","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-2","siteSpaceId":"sitesp_giSVv","description":"Figuring out the different ways of placing things on a page","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"JPJGLs55UOGwu6PEzXGr","title":"Adding actions","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-3","siteSpaceId":"sitesp_giSVv","description":"Learning more about Kirigami's Actions will help us make our application more useful.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"j1X9Vn2Z4DIqA6aWzn7F","title":"Adding a dialog","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-4","siteSpaceId":"sitesp_giSVv","description":"Getting to grips with Kirigami dialogs.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"OGko4UkVgQdGY8zrKSJ1","title":"Using separate files","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-5","siteSpaceId":"sitesp_giSVv","description":"Separating unwieldy code into different files, and attach signals to your components.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"56SJO6TH1ZRZ1GIh4otl","title":"Next steps","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-6","siteSpaceId":"sitesp_giSVv","description":"What to do after finishing your first simple Kirigami application","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"FBVpastcPjrgOrhPq6v5","title":"Colors and themes in Kirigami","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-7","siteSpaceId":"sitesp_giSVv","description":"Make your app follow your user color scheme","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"QfIefANAIERj9VyqjhpH","title":"Typography","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-8","siteSpaceId":"sitesp_giSVv","description":"Laying out your content","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"JrUBdrYINX6qdFcRoaoe","title":"Actions based components","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-9","siteSpaceId":"sitesp_giSVv","description":"Kirigami's Actions are used to add functionality to components.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"cGlBpzd7mig88OgXPbUi","title":"Page rows and page stacks","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-10","siteSpaceId":"sitesp_giSVv","description":"Add flow to your application: Add, remove and replace pages in different ways","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"elt550U7SWyPRnau0SLg","title":"Scrollable pages and list views","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-11","siteSpaceId":"sitesp_giSVv","description":"Scrollable pages are useful when combined with vertical components or dynamic components such as List Views.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"oqyDE9FYJJo9qt0XRbu0","title":"Cards","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-12","siteSpaceId":"sitesp_giSVv","description":"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.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"EHUoX3EoAqqs2ZqzXP0u","title":"Drawers","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-13","siteSpaceId":"sitesp_giSVv","description":"Drawers provide applications with quick access to controls and pages of your application.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"UwwrPFNXacL14VBWuIpG","title":"Chips","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-14","siteSpaceId":"sitesp_giSVv","description":"Chips are small elements typically used to list out related properties.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"sfZCnr0jle82V38jiTCm","title":"Dialog types","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-15","siteSpaceId":"sitesp_giSVv","description":"Various ways to serve and input data.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"ZwIwbgsu4ySjPjDNlcqk","title":"Controls and interactive elements","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-16","siteSpaceId":"sitesp_giSVv","description":"Make your apps more interactive by using buttons, selection controls, sliders, and text fields.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"IM6oSVw1OaxYOKGXKo6l","title":"Form layouts","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-17","siteSpaceId":"sitesp_giSVv","description":"Easily create attractive interaction areas with Kirigami FormLayouts","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"U7txDnIeUgw272sGdTUe","title":"Inline messages","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-18","siteSpaceId":"sitesp_giSVv","description":"Display messages related to the content in your application","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"lpxDOtagvqhpZEOyLR7Y","title":"Action toolbars","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-19","siteSpaceId":"sitesp_giSVv","description":"Create your own customisable tool bars with the ActionToolBar component","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"uA6U5Rwbvz56zlLCFw5M","title":"Progress bars and indicators","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-20","siteSpaceId":"sitesp_giSVv","description":"Provide your users with loading state information using progress bars.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"EJpzdVXMfoomYy48Xakc","title":"List views","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-21","siteSpaceId":"sitesp_giSVv","description":"A list view can help you easily display many components dynamically.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"MQtAKQJhrR9a0miEnRXS","title":"Understanding CMakeLists","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-22","siteSpaceId":"sitesp_giSVv","description":"Getting to grips with how CMakeLists.txt files work","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"FfpG3Tw6YRPl3YEVQKgX","title":"Figuring out main.cpp","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-23","siteSpaceId":"sitesp_giSVv","description":"Understanding the central file of our backend code","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"mlUHRMgV1A9uOsPoVbVg","title":"Connect logic to your QML user interface","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-24","siteSpaceId":"sitesp_giSVv","description":"Connect a backend to do calculations and supply your user interface with data to display","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"DEGnFH3ZU0p4vxk1ZHUG","title":"Connect models to your QML user interface","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-25","siteSpaceId":"sitesp_giSVv","description":"Connect models from C++ backend to QML frontend","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"FtAwhgGBw4l7jRxjr5Hp","title":"About page","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-26","siteSpaceId":"sitesp_giSVv","description":"Informations about your application","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"VH2e4q9dKkzLuFAjCURS","title":"Introduction to Kirigami Addons","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-27","siteSpaceId":"sitesp_giSVv","description":"Get acquainted with Kirigami Addons components","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"boerRcU8KUuKYdhfjFVW","title":"FormCard About pages","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-28","siteSpaceId":"sitesp_giSVv","description":"Learn to create About pages to credit your application.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"YrhKz5dJF6HGuxwNI7eR","title":"Form delegates in your settings pages","pathname":"/start/kde-developer-platform/readme/getting-started/kirigami/index-29","siteSpaceId":"sitesp_giSVv","description":"Create elegant custom settings pages.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Kirigami"}]},{"id":"dCKgrWG4vvlZaIgu1DG3","title":"KXmlGui","pathname":"/start/kde-developer-platform/readme/getting-started/kxmlgui","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"}]},{"id":"FyFhdaoIXXmLdHH6qwJM","title":"Getting started with KXmlGui","pathname":"/start/kde-developer-platform/readme/getting-started/kxmlgui/_index","siteSpaceId":"sitesp_giSVv","description":"Discover KDE Frameworks and start building your first classic KDE desktop application.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"KXmlGui"}]},{"id":"o3cDQL0Y5X4EObmA6z9I","title":"Hello World!","pathname":"/start/kde-developer-platform/readme/getting-started/kxmlgui/hello_world","siteSpaceId":"sitesp_giSVv","description":"Your first window using KDE Frameworks","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"KXmlGui"}]},{"id":"BKWU54t3DIa5oYV1Zq3b","title":"Creating the main window","pathname":"/start/kde-developer-platform/readme/getting-started/kxmlgui/main_window","siteSpaceId":"sitesp_giSVv","description":"This tutorial shows you the magic of an application's most important thing: the main window.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"KXmlGui"}]},{"id":"5WtqEXFENu9gu50GDVjT","title":"Using actions","pathname":"/start/kde-developer-platform/readme/getting-started/kxmlgui/using_actions","siteSpaceId":"sitesp_giSVv","description":"How to add actions to the menus and toolbars.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"KXmlGui"}]},{"id":"dIOYc0Aig3zr2NvTSK0n","title":"Saving and loading","pathname":"/start/kde-developer-platform/readme/getting-started/kxmlgui/saving_and_loading","siteSpaceId":"sitesp_giSVv","description":"Introduces the KIO library while adding loading and saving support to our application.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"KXmlGui"}]},{"id":"hi59OcO3Ra61Cu95yfJ8","title":"Command line interface","pathname":"/start/kde-developer-platform/readme/getting-started/kxmlgui/commandline","siteSpaceId":"sitesp_giSVv","description":"Adds the ability to specify which file to open from the command line to our text editor.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"KXmlGui"}]},{"id":"C8Sgo9CR4QYJscc8xN5X","title":"Python with Kirigami","pathname":"/start/kde-developer-platform/readme/getting-started/python","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"}]},{"id":"TmsfFdvBXom01gb2pfLi","title":"Apps with QML and Python","pathname":"/start/kde-developer-platform/readme/getting-started/python/_index","siteSpaceId":"sitesp_giSVv","description":"Create KDE applications using Python.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Python with Kirigami"}]},{"id":"Ev3XXBcbnXXrEEn6PF9e","title":"Your first Python + Kirigami application","pathname":"/start/kde-developer-platform/readme/getting-started/python/python-app","siteSpaceId":"sitesp_giSVv","description":"Learn how to write an application with PyQt/PySide.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Python with Kirigami"}]},{"id":"nKXfXHGedEYHbwq1WLwi","title":"Creating a Python package","pathname":"/start/kde-developer-platform/readme/getting-started/python/python-package","siteSpaceId":"sitesp_giSVv","description":"Understand the requirements to create your own Python package.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Python with Kirigami"}]},{"id":"a1xt1ZffyJM9zm1L4eoI","title":"Creating a Flatpak","pathname":"/start/kde-developer-platform/readme/getting-started/python/python-flatpak","siteSpaceId":"sitesp_giSVv","description":"Ship your app easily to users.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"},{"label":"Python with Kirigami"}]},{"id":"O7pjqIJuv6ejpLpx2nnU","title":"Common programming mistakes","pathname":"/start/kde-developer-platform/readme/getting-started/_index","siteSpaceId":"sitesp_giSVv","description":"Common programming mistakes to avoid","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"}]},{"id":"5a52vRCKi69IOkzHv8XR","title":"Adding a new KDE project","pathname":"/start/kde-developer-platform/readme/getting-started/_index-1","siteSpaceId":"sitesp_giSVv","description":"How to make your project be a part of the KDE community","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Getting started"}]},{"id":"I2ngfBD6x3UwHFXVp1Kz","title":"Features","pathname":"/start/kde-developer-platform/readme/features","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"}]},{"id":"EnKYcpYBbADZMOSBZRbE","title":"Icons","pathname":"/start/kde-developer-platform/readme/features/_index","siteSpaceId":"sitesp_giSVv","description":"Deliver your application with icons.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"wPtex7KY7dP1KW4odhjQ","title":"Configuration","pathname":"/start/kde-developer-platform/readme/features/configuration","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"amUISOf79ONYP7mnwoig","title":"The KConfig Framework","pathname":"/start/kde-developer-platform/readme/features/configuration/_index","siteSpaceId":"sitesp_giSVv","description":"Add configuration options in your application and Plasma with KConfig and KConfigXT.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"Configuration"}]},{"id":"69upkTOEIjXFyy1I21xd","title":"Introduction to KConfig","pathname":"/start/kde-developer-platform/readme/features/configuration/introduction","siteSpaceId":"sitesp_giSVv","description":"An overview of the KConfig classes and how to use them in your application code","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"Configuration"}]},{"id":"TIFsm8Bbc3nToFfyu0u4","title":"Using KConfig XT","pathname":"/start/kde-developer-platform/readme/features/configuration/kconfig_xt","siteSpaceId":"sitesp_giSVv","description":"This tutorial introduces the main concepts of the KConfigXT configuration framework and shows how to efficiently use it in applications.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"Configuration"}]},{"id":"lpnxx1bMlpLjDZTGOpQC","title":"KDE Frameworks 6 porting guide","pathname":"/start/kde-developer-platform/readme/features/configuration/porting_kf6","siteSpaceId":"sitesp_giSVv","description":"Porting guide for KDE Config Modules to Qt6/KF6","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"Configuration"}]},{"id":"jFtAJF7Ts1Jitar6lhH9","title":"Settings module (KCM) development","pathname":"/start/kde-developer-platform/readme/features/configuration/kcm","siteSpaceId":"sitesp_giSVv","description":"This tutorial will help you create a Plasma configuration module.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"Configuration"}]},{"id":"SHHuLFBXS2Y2ef1TDMvI","title":"KConfigDialog","pathname":"/start/kde-developer-platform/readme/features/configuration/configdialog","siteSpaceId":"sitesp_giSVv","description":"The standard KDE QtWidgets configuration dialog","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"Configuration"}]},{"id":"GLGlNO088D4KGfF6sBlo","title":"D-Bus","pathname":"/start/kde-developer-platform/readme/features/d-bus","siteSpaceId":"sitesp_giSVv","description":"Inter-Process communication using D-Bus","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"2sEFdL3bgq2GHI5TJvcd","title":"What is D-Bus practically useful for?","pathname":"/start/kde-developer-platform/readme/features/d-bus/_index","siteSpaceId":"sitesp_giSVv","description":"Inter-Process communication using D-Bus","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"D-Bus"}]},{"id":"umGTuiAfHThqvjvdvaaS","title":"Introduction to D-Bus","pathname":"/start/kde-developer-platform/readme/features/d-bus/introduction_to_dbus","siteSpaceId":"sitesp_giSVv","description":"An introduction to the core concepts of D-Bus from an application developer's perspective.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"D-Bus"}]},{"id":"jJxbDgyCXW2Q4hV4R4t2","title":"Accessing D-Bus interfaces","pathname":"/start/kde-developer-platform/readme/features/d-bus/accessing_dbus_interfaces","siteSpaceId":"sitesp_giSVv","description":"A step-by-step guide to calling D-Bus methods and connecting to D-Bus signals using QtDBus.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"D-Bus"}]},{"id":"tWetsX7U65HEzjQao4ms","title":"Intermediate D-Bus","pathname":"/start/kde-developer-platform/readme/features/d-bus/intermediate_dbus","siteSpaceId":"sitesp_giSVv","description":"Tips to make use of QtDBus when faced with problematic real-world interfaces.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"D-Bus"}]},{"id":"dngKK9eiRucEkWQI0m88","title":"Creating D-Bus interfaces","pathname":"/start/kde-developer-platform/readme/features/d-bus/creating_dbus_interfaces","siteSpaceId":"sitesp_giSVv","description":"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","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"D-Bus"}]},{"id":"Gr8Dem6XjPl3TKy0yZg1","title":"Using custom types with D-Bus","pathname":"/start/kde-developer-platform/readme/features/d-bus/using_custom_types_with_dbus","siteSpaceId":"sitesp_giSVv","description":"Using custom types as arguments of D-Bus method calls.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"D-Bus"}]},{"id":"1RDbSxqvu1GQpvECTy2b","title":"D-Bus autostart services","pathname":"/start/kde-developer-platform/readme/features/d-bus/dbus_autostart_services","siteSpaceId":"sitesp_giSVv","description":"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-","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"D-Bus"}]},{"id":"itOqjoErci5iwxDO3Op7","title":"Create your own mouse cursor theme","pathname":"/start/kde-developer-platform/readme/features/_index-1","siteSpaceId":"sitesp_giSVv","description":"Learn how to create custom mouse cursors.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"vLJFAShWssja7e5x4YnM","title":"Session management","pathname":"/start/kde-developer-platform/readme/features/_index-2","siteSpaceId":"sitesp_giSVv","description":"Make your application aware of X sessions","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"MtlV4aPeGyx0RBLEHWLq","title":"Archives","pathname":"/start/kde-developer-platform/readme/features/_index-3","siteSpaceId":"sitesp_giSVv","description":"KArchive, the convenient way to read and write to archives.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"qOoW7yLsqSRIQl48pON8","title":"Desktop file","pathname":"/start/kde-developer-platform/readme/features/_index-4","siteSpaceId":"sitesp_giSVv","description":"Let your application show up in the Launcher and in application menus.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"AsqfQRqEZJb0VsbtDIs0","title":"KAuth","pathname":"/start/kde-developer-platform/readme/features/kauth","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"XR3F8DUlghV9wOH3PoQX","title":"Privilege Escalation","pathname":"/start/kde-developer-platform/readme/features/kauth/_index","siteSpaceId":"sitesp_giSVv","description":"KAuth, privilege elevation for your program","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"KAuth"}]},{"id":"6m1ym9N54u0FlxR9BXp5","title":"Using actions in your applications","pathname":"/start/kde-developer-platform/readme/features/kauth/using_kauth","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"KAuth"}]},{"id":"1sRIBD1x5y4XoUdxkH0r","title":"KIdleTime","pathname":"/start/kde-developer-platform/readme/features/_index-5","siteSpaceId":"sitesp_giSVv","description":"Detect and handle system idling","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"uL5B3OAG0CeYAipAddkG","title":"Akonadi: personal information management","pathname":"/start/kde-developer-platform/readme/features/akonadi","siteSpaceId":"sitesp_giSVv","description":"Akonadi and the KDE PIM libraries allows you to manage personal information coming from multiple sources efficiently.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"Nq0TKXxMqYjLe5o8jkxv","title":"Debugging Akonadi Resources","pathname":"/start/kde-developer-platform/readme/features/akonadi/debugging_akonadi","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"Akonadi: personal information management"}]},{"id":"AL8Oaj8uFo0wq5RVmobZ","title":"Using Akonadi in applications","pathname":"/start/kde-developer-platform/readme/features/akonadi/using_akonadi_applications","siteSpaceId":"sitesp_giSVv","description":"Displaying and modifying data provided by Akonadi","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"},{"label":"Akonadi: personal information management"}]},{"id":"3tdsdeIKYmY47HLWanA0","title":"Concurrent programming","pathname":"/start/kde-developer-platform/readme/features/_index-6","siteSpaceId":"sitesp_giSVv","description":"Concurrent programming using the ThreadWeaver framework","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"5plcqIM2tkn3qaw80XL4","title":"Solid","pathname":"/start/kde-developer-platform/readme/features/_index-7","siteSpaceId":"sitesp_giSVv","description":"Hardware abstraction","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"6nnESkLFsgUFdW6AWR8F","title":"Sonnet","pathname":"/start/kde-developer-platform/readme/features/_index-8","siteSpaceId":"sitesp_giSVv","description":"Spellchecking made easy","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Features"}]},{"id":"4oBkJv3KjLwfnVCfKJY9","title":"Plasma themes and plugins","pathname":"/start/kde-developer-platform/readme/plasma","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"}]},{"id":"M0FOjK93BytLwe888yIz","title":"Getting started","pathname":"/start/kde-developer-platform/readme/plasma/_index","siteSpaceId":"sitesp_giSVv","description":"How to customize plasma with widgets, themes and icons","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"UvrqziNdBgimZNc8kInM","title":"Plasma Widget tutorial","pathname":"/start/kde-developer-platform/readme/plasma/widget","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"yE3ePHqhW3VbdYN01Onw","title":"How to create a plasmoid","pathname":"/start/kde-developer-platform/readme/plasma/widget/_index","siteSpaceId":"sitesp_giSVv","description":"Learn how to create a KDE Plasma widget.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"RglpD1zywkxym153ufwT","title":"Setup","pathname":"/start/kde-developer-platform/readme/plasma/widget/setup","siteSpaceId":"sitesp_giSVv","description":"Create a new plasma widget from scratch.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"INFBT34hAF7x9gh0GSaY","title":"Porting Plasmoids to KF6","pathname":"/start/kde-developer-platform/readme/plasma/widget/porting_kf6","siteSpaceId":"sitesp_giSVv","description":"Porting guide for Plasmoids to KF6/Plasma6","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"Q6qSeMOMz62gklx0BPlF","title":"Testing","pathname":"/start/kde-developer-platform/readme/plasma/widget/testing","siteSpaceId":"sitesp_giSVv","description":"How to quickly test a plasma widget","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"XicbPUVaISCAUhIYTrcU","title":"QML","pathname":"/start/kde-developer-platform/readme/plasma/widget/qml","siteSpaceId":"sitesp_giSVv","description":"Learn the basics of QML","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"TiJPs1Himq1jXtTPgrV9","title":"Plasma's QML API","pathname":"/start/kde-developer-platform/readme/plasma/widget/plasma-qml-api","siteSpaceId":"sitesp_giSVv","description":"A rundown of the QML types shipped in KDE Frameworks","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"zADBUmCSsUOLXHvPziBi","title":"Widget Properties","pathname":"/start/kde-developer-platform/readme/plasma/widget/properties","siteSpaceId":"sitesp_giSVv","description":"A rundown of the QML Properties in a widget","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"QCgfcEOEXlx8xHdgr3gq","title":"Configuration","pathname":"/start/kde-developer-platform/readme/plasma/widget/configuration","siteSpaceId":"sitesp_giSVv","description":"Adding user configured settings to your widget","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"1scD5j8vOMdNZQ8dN3MB","title":"Translations / i18n","pathname":"/start/kde-developer-platform/readme/plasma/widget/translations-i18n","siteSpaceId":"sitesp_giSVv","description":"Translate your widget","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"SCMqIVIPc0Qr6XK3JSxV","title":"Examples","pathname":"/start/kde-developer-platform/readme/plasma/widget/examples","siteSpaceId":"sitesp_giSVv","description":"Resizable popup, clock, bundle icon and other simple examples. There are also several examples in the plasma-framework repo:","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"pgLbFZDG8K1PR2GgQExL","title":"C++ API","pathname":"/start/kde-developer-platform/readme/plasma/widget/c-api","siteSpaceId":"sitesp_giSVv","description":"Compiling advanced C++ widgets with CMake","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Widget tutorial"}]},{"id":"aPt0nO0X7Bqp5fMKEjP5","title":"KWin Effects","pathname":"/start/kde-developer-platform/readme/plasma/_index-1","siteSpaceId":"sitesp_giSVv","description":"How to write a QML effect for KWin","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"jut17mBRgH4yxuMZGYl9","title":"Plasma Desktop scripting","pathname":"/start/kde-developer-platform/readme/plasma/scripting","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"FyOC6KymVqVui9pDLMFO","title":"Javascript Interaction With Plasma Shells","pathname":"/start/kde-developer-platform/readme/plasma/scripting/_index","siteSpaceId":"sitesp_giSVv","description":"Desktop scripting lets you control and interact with a Plasma user interface","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Desktop scripting"}]},{"id":"VLw94GqWjZrfwG40KsdI","title":"Templates","pathname":"/start/kde-developer-platform/readme/plasma/scripting/templates","siteSpaceId":"sitesp_giSVv","description":"Templates provides a way for common functionality to be easily reused.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Desktop scripting"}]},{"id":"FL1i9ezYijyN0lWFLdQf","title":"Examples","pathname":"/start/kde-developer-platform/readme/plasma/scripting/examples","siteSpaceId":"sitesp_giSVv","description":"Some examples of using Plasma scripting capability","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Desktop scripting"}]},{"id":"JE8kv1BVtOEIicOp6JZ5","title":"API documentation","pathname":"/start/kde-developer-platform/readme/plasma/scripting/api","siteSpaceId":"sitesp_giSVv","description":"API documentation for Plasma scripting API","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Desktop scripting"}]},{"id":"U4iVgnmxfwtjYd92iRac","title":"Configuration keys","pathname":"/start/kde-developer-platform/readme/plasma/scripting/keys","siteSpaceId":"sitesp_giSVv","description":"List of all the configurations keys available for the scripting API","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Desktop scripting"}]},{"id":"Mm7qPY1iIp3xfpxhAvNM","title":"Plasma Style tutorial","pathname":"/start/kde-developer-platform/readme/plasma/theme","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"oP0S7lKaRNDrboPZDIvI","title":"Creating a Plasma Style quickstart","pathname":"/start/kde-developer-platform/readme/plasma/theme/quickstart","siteSpaceId":"sitesp_giSVv","description":"A quick guide to creating your first Plasma Style","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Style tutorial"}]},{"id":"6er0Q2Oqno4mJ6BA7bOA","title":"Understanding Plasma Styles","pathname":"/start/kde-developer-platform/readme/plasma/theme/theme-details","siteSpaceId":"sitesp_giSVv","description":"Essentials of making a Plasma Style","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Style tutorial"}]},{"id":"sS7PkgqpbF7e52MBz3rI","title":"SVG elements and Inkscape","pathname":"/start/kde-developer-platform/readme/plasma/theme/theme-svg","siteSpaceId":"sitesp_giSVv","description":"Understanding how to manipulate Plasma Style SVG files","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Style tutorial"}]},{"id":"Y6Fx8Xya8rLedkIv4MF0","title":"Background SVG format","pathname":"/start/kde-developer-platform/readme/plasma/theme/background-svg","siteSpaceId":"sitesp_giSVv","description":"Plasma's background SVG","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Style tutorial"}]},{"id":"HbspRLhWWe2Q6IymHP0j","title":"System and accent colors","pathname":"/start/kde-developer-platform/readme/plasma/theme/theme-colors","siteSpaceId":"sitesp_giSVv","description":"How to make a Plasma SVGs follow system colors","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Style tutorial"}]},{"id":"FnR8Fm8sCudxusBl4Wnz","title":"Theme elements reference","pathname":"/start/kde-developer-platform/readme/plasma/theme/theme-elements","siteSpaceId":"sitesp_giSVv","description":"A reference list of SVG elements","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Style tutorial"}]},{"id":"5K8cQ1b6uOKuDRlVejU0","title":"Porting themes to Plasma 5","pathname":"/start/kde-developer-platform/readme/plasma/theme/theme-porting-to-plasma5","siteSpaceId":"sitesp_giSVv","description":"An overview of all the changes needed for old themes to properly work on latest Plasma 5.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Style tutorial"}]},{"id":"HaZvjJxkZEMgnS7NWJDr","title":"Porting themes to Plasma 6","pathname":"/start/kde-developer-platform/readme/plasma/theme/theme-porting-to-plasma6","siteSpaceId":"sitesp_giSVv","description":"An overview of common changes needed for old themes to work properly on Plasma 6.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma Style tutorial"}]},{"id":"iRyJGtniNAsB9TVOEKRq","title":"Aurorae window decorations","pathname":"/start/kde-developer-platform/readme/plasma/index","siteSpaceId":"sitesp_giSVv","description":"How to create window decorations with SVGs","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"KFHqodHwryzY4kFikzDh","title":"KWin scripting tutorial","pathname":"/start/kde-developer-platform/readme/plasma/kwin","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"sFd042jDFJ9JMsHAbshX","title":"Quick start","pathname":"/start/kde-developer-platform/readme/plasma/kwin/_index","siteSpaceId":"sitesp_giSVv","description":"Learn how to programmatically manipulate windows with KWin scripts.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"KWin scripting tutorial"}]},{"id":"fw9tR5hsbT7VL5DiTwkQ","title":"KWin scripting API","pathname":"/start/kde-developer-platform/readme/plasma/kwin/api","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"KWin scripting tutorial"}]},{"id":"eOgaD8c9fVJelrZ6FiaA","title":"Wallpapers","pathname":"/start/kde-developer-platform/readme/plasma/_index-2","siteSpaceId":"sitesp_giSVv","description":"Set a custom accent color for wallpapers in Plasma","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"FuIXABpSlJWVNCnC4NPX","title":"Plasma comic","pathname":"/start/kde-developer-platform/readme/plasma/comic-plugin","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"jXCEKnopow7L7GAaAfrR","title":"Tutorial","pathname":"/start/kde-developer-platform/readme/plasma/comic-plugin/_index","siteSpaceId":"sitesp_giSVv","description":"Learn how to create a Comic provider plugin","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma comic"}]},{"id":"1xEDD9mIAcFNLiVYPLhv","title":"Testing and debugging","pathname":"/start/kde-developer-platform/readme/plasma/comic-plugin/debugging","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma comic"}]},{"id":"0JkxOMuH8cmkrKvg0c4s","title":"Examples","pathname":"/start/kde-developer-platform/readme/plasma/comic-plugin/example","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"Plasma comic"}]},{"id":"DySmpJSmtdcMZ98Uy6aZ","title":"Create a custom Window Switcher","pathname":"/start/kde-developer-platform/readme/plasma/_index-3","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"q21AyIZFRrGE4gARhaVI","title":"KRunner C++ Plugin","pathname":"/start/kde-developer-platform/readme/plasma/krunner","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"}]},{"id":"mtYZfpX6hUIzJrAiaUwu","title":"Basic Anatomy of a Runner","pathname":"/start/kde-developer-platform/readme/plasma/krunner/_index","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"KRunner C++ Plugin"}]},{"id":"xBn4YMvLf4rhcVcVXnEJ","title":"KRunner metadata format","pathname":"/start/kde-developer-platform/readme/plasma/krunner/metadata","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Plasma themes and plugins"},{"label":"KRunner C++ Plugin"}]},{"id":"o54u2qSXaDFNHiARBb2H","title":"Applications","pathname":"/start/kde-developer-platform/readme/apps","siteSpaceId":"sitesp_giSVv","description":"Learn how to extend applications with plugins","breadcrumbs":[{"label":"KDE Developer Platform"}]},{"id":"RGvIPtGZyc3BSyImhLlJ","title":"Creating sensor faces","pathname":"/start/kde-developer-platform/readme/apps/_index","siteSpaceId":"sitesp_giSVv","description":"Create new display styles for the System Monitor application and widgets.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"}]},{"id":"05GwJwHEschbX6RlenlN","title":"Dolphin","pathname":"/start/kde-developer-platform/readme/apps/dolphin","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"}]},{"id":"kTymEwdPSkWeXVEB1zkP","title":"Creating Dolphin service menus","pathname":"/start/kde-developer-platform/readme/apps/dolphin/_index","siteSpaceId":"sitesp_giSVv","description":"Learn how to create Dolphin service menus","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"},{"label":"Dolphin"}]},{"id":"KuwvtlX9rVfSGCPoMXyC","title":"Kate","pathname":"/start/kde-developer-platform/readme/apps/kate","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"}]},{"id":"vdjST8hKpWkkoLgQJLPm","title":"Kate plugin tutorial","pathname":"/start/kde-developer-platform/readme/apps/kate/plugin","siteSpaceId":"sitesp_giSVv","description":"Learn how to write a Kate plugin","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"},{"label":"Kate"}]},{"id":"AGibNfFlROXf0fFM1kMU","title":"KMines","pathname":"/start/kde-developer-platform/readme/apps/kmines","siteSpaceId":"sitesp_giSVv","description":"Tutorials related to KMines","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"}]},{"id":"OwAdIkyiXCAkTKcCFnrt","title":"Making a KMines theme","pathname":"/start/kde-developer-platform/readme/apps/kmines/theme","siteSpaceId":"sitesp_giSVv","description":"How to add a theme to KMines.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"},{"label":"KMines"}]},{"id":"op1uSOxZPf6QAsUisJRc","title":"Writing tests","pathname":"/start/kde-developer-platform/readme/apps/tests","siteSpaceId":"sitesp_giSVv","description":"Learn to create tests for KDE applications","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"}]},{"id":"oZ4HPxL3o8BDAUhUZ42M","title":"Appium automation testing","pathname":"/start/kde-developer-platform/readme/apps/tests/index","siteSpaceId":"sitesp_giSVv","description":"Learn how to run Appium tests for applications on Linux","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Applications"},{"label":"Writing tests"}]},{"id":"X9UyqJ5JiX7tcbFV6mUj","title":"Packaging","pathname":"/start/kde-developer-platform/readme/packaging","siteSpaceId":"sitesp_giSVv","description":"Learn how to package KDE technologies for many platforms","breadcrumbs":[{"label":"KDE Developer Platform"}]},{"id":"l0uS7YULJHaygqRvjKSu","title":"Android","pathname":"/start/kde-developer-platform/readme/packaging/android","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"}]},{"id":"5CGMKCj8DwFGkNWKgeDV","title":"KDE on Android","pathname":"/start/kde-developer-platform/readme/packaging/android/_index","siteSpaceId":"sitesp_giSVv","description":"Learn how to port your applications to the most widely used mobile platform","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"}]},{"id":"EJGii5UeXiQHV8ub9KIm","title":"Building applications for Android","pathname":"/start/kde-developer-platform/readme/packaging/android/index","siteSpaceId":"sitesp_giSVv","description":"Learn how to build your applications for Android","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"}]},{"id":"Xl0MebyUpMp4t5APh2F4","title":"Packaging and publishing applications for Android","pathname":"/start/kde-developer-platform/readme/packaging/android/index-1","siteSpaceId":"sitesp_giSVv","description":"Learn how to package and publish your applications for Android","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"}]},{"id":"jHDJb8Xy3YU0QcYyXXPM","title":"Publishing on Google Play","pathname":"/start/kde-developer-platform/readme/packaging/android/googleplay","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"}]},{"id":"AfQMulch7ptvxTGuM37W","title":"Introduction","pathname":"/start/kde-developer-platform/readme/packaging/android/googleplay/_index","siteSpaceId":"sitesp_giSVv","description":"Learn how to publish your applications on Google Play","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"},{"label":"Publishing on Google Play"}]},{"id":"v9eZL7WRQPEdpfdLBOQr","title":"Packaging your app","pathname":"/start/kde-developer-platform/readme/packaging/android/googleplay/packaging","siteSpaceId":"sitesp_giSVv","description":"Learn how to package your application for Google Play","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"},{"label":"Publishing on Google Play"}]},{"id":"DizLNvJzzUJNjkywNuqg","title":"Adding your app to Google Play","pathname":"/start/kde-developer-platform/readme/packaging/android/googleplay/adding-to-google-play","siteSpaceId":"sitesp_giSVv","description":"Learn how to add your application to Google Play","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"},{"label":"Publishing on Google Play"}]},{"id":"E10MxST3ru34ZHiz90HS","title":"Publishing your app","pathname":"/start/kde-developer-platform/readme/packaging/android/googleplay/publishing","siteSpaceId":"sitesp_giSVv","description":"Learn how to publish a release of your application on Google Play","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"},{"label":"Publishing on Google Play"}]},{"id":"JgHcOvANZ4zU0Fugd80R","title":"Releasing new versions of old apps","pathname":"/start/kde-developer-platform/readme/packaging/android/googleplay/releasing-old-apps","siteSpaceId":"sitesp_giSVv","description":"Learn how to publish new releases of old applications on Google Play","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"},{"label":"Publishing on Google Play"}]},{"id":"tsMrM35EQeQbCvWV8QY8","title":"Porting applications to Android","pathname":"/start/kde-developer-platform/readme/packaging/android/porting_applications","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"}]},{"id":"c4UBrLufGkF0hl4QocZl","title":"Basic porting","pathname":"/start/kde-developer-platform/readme/packaging/android/porting_applications/basic","siteSpaceId":"sitesp_giSVv","description":"Learn how to port your applications to the most widely used mobile platform","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"},{"label":"Porting applications to Android"}]},{"id":"3mjpCaTJNoHv1LpqIkNC","title":"Making applications run well on Android","pathname":"/start/kde-developer-platform/readme/packaging/android/porting_applications/advanced","siteSpaceId":"sitesp_giSVv","description":"Learn how to make sure that apps work well on android","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"},{"label":"Porting applications to Android"}]},{"id":"DtKM28tMjd2uj7pIxwBU","title":"Metadata","pathname":"/start/kde-developer-platform/readme/packaging/android/porting_applications/metadata","siteSpaceId":"sitesp_giSVv","description":"How to make sure that users see correct information about your app","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Android"},{"label":"Porting applications to Android"}]},{"id":"Sze4WH2uYiiEK074wsfl","title":"Windows","pathname":"/start/kde-developer-platform/readme/packaging/windows","siteSpaceId":"sitesp_giSVv","description":"Learn how to publish your applications for Windows","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"}]},{"id":"5Aof9gXb4LBM79qHyOaH","title":"Packaging and publishing applications for Windows","pathname":"/start/kde-developer-platform/readme/packaging/windows/index","siteSpaceId":"sitesp_giSVv","description":"Learn how to package and publish your applications for Windows","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Windows"}]},{"id":"MZvrwF9HTeNJ0Vb97Y2Y","title":"Publish your app in the Microsoft Store","pathname":"/start/kde-developer-platform/readme/packaging/windows/microsoftstore","siteSpaceId":"sitesp_giSVv","description":"Learn how to package and publish your applications in the Microsoft Store","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Windows"}]},{"id":"HcYxsv817RYj2uayhi1o","title":"Packaging your app for the Microsoft Store","pathname":"/start/kde-developer-platform/readme/packaging/windows/microsoftstore/packaging","siteSpaceId":"sitesp_giSVv","description":"Learn how to package your applications for the Microsoft Store","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Windows"},{"label":"Publish your app in the Microsoft Store"}]},{"id":"m8J7sc1Gqo8cvRgaBhZ0","title":"Submitting your app to the Microsoft Store","pathname":"/start/kde-developer-platform/readme/packaging/windows/microsoftstore/publishing","siteSpaceId":"sitesp_giSVv","description":"Understand the Microsoft Store submission process and extend your application's audience.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Windows"},{"label":"Publish your app in the Microsoft Store"}]},{"id":"ZoYzMn5A9chkxDy2imLS","title":"Plasma Mobile","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"}]},{"id":"Fp9pze0iVwnlvM8U2b93","title":"KDE on mobile devices","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/_index","siteSpaceId":"sitesp_giSVv","description":"Plasma Mobile is a mobile platform developed using similar technologies to Plasma Desktop","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"}]},{"id":"cTQh8ieB4d55GVQ0vAqc","title":"Porting a new device to Plasma Mobile","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/porting","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"}]},{"id":"xTci6gBy5dhxDmSMXxfu","title":"KDE Telephony stack","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"}]},{"id":"RSqCPR2GTSxpj0izpRJY","title":"General Overview","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index","siteSpaceId":"sitesp_giSVv","description":"Architecture and general description","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"}]},{"id":"Jy98cL2tP6jvO8oBOLUd","title":"Kernel layer","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-2","siteSpaceId":"sitesp_giSVv","description":"KDE Telephony stack","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"}]},{"id":"mDcoQ0ZCJ3Es8Oq4JG9C","title":"System daemons","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"}]},{"id":"DG8tBbjbYg3tSzvZUbcd","title":"General overview","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/_index","siteSpaceId":"sitesp_giSVv","description":"Userland D-Bus IPC, KDE Telephony stack","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"},{"label":"System daemons"}]},{"id":"9JgHmN5MIGPbdf4hwXmR","title":"Developing Telephony functionality","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/ofono","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"},{"label":"System daemons"}]},{"id":"8GqRt2wxkQ2sCM08HFPL","title":"ModemManager Telephony functions","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/modem-manager","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"},{"label":"System daemons"}]},{"id":"AH6bWP9ELTiuL5QNvDOL","title":"Session daemons","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-4","siteSpaceId":"sitesp_giSVv","description":"Userland D-Bus IPC, KDE Telephony stack","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"}]},{"id":"YEL6S0hBCDxYUtqsP8f2","title":"QML declarative plugin layer","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-3","siteSpaceId":"sitesp_giSVv","description":"KDE Telephony stack","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"}]},{"id":"jOLXIlYDHPZHpKkYKi9I","title":"KDE application layer","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-1","siteSpaceId":"sitesp_giSVv","description":"KDE Telephony stack","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"},{"label":"KDE Telephony stack"}]},{"id":"TJofsIlV3RKkBInlkMQJ","title":"Execute applications","pathname":"/start/kde-developer-platform/readme/packaging/plasma-mobile/running-apps","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Plasma Mobile"}]},{"id":"Joc5rUKpKZzLFD9vgVqZ","title":"Distributing KDE software as Flatpak","pathname":"/start/kde-developer-platform/readme/packaging/flatpak","siteSpaceId":"sitesp_giSVv","description":"The new decentralized packaging standard for Linux applications","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"}]},{"id":"byX7w2eAqDSteLZoSeyi","title":"Your first Flatpak","pathname":"/start/kde-developer-platform/readme/packaging/flatpak/packaging","siteSpaceId":"sitesp_giSVv","description":"Learn how to create Flatpaks in three simple steps.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Distributing KDE software as Flatpak"}]},{"id":"1HnLkXwJnxUc99yzMYOS","title":"Extending your package","pathname":"/start/kde-developer-platform/readme/packaging/flatpak/manifest","siteSpaceId":"sitesp_giSVv","description":"Understand the core components of your manifest.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Distributing KDE software as Flatpak"}]},{"id":"JJvjKKcjG3skg1aPNVWP","title":"Nightly Flatpaks and Flathub","pathname":"/start/kde-developer-platform/readme/packaging/flatpak/publishing","siteSpaceId":"sitesp_giSVv","description":"How and where to publish your manifests","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Distributing KDE software as Flatpak"}]},{"id":"TMFGLRBJmXDLAQ1qeB8B","title":"Testing your Flatpak","pathname":"/start/kde-developer-platform/readme/packaging/flatpak/integration","siteSpaceId":"sitesp_giSVv","description":"Understanding the Flatpak software stack","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"Packaging"},{"label":"Distributing KDE software as Flatpak"}]},{"id":"h1akVE4GMf6eY6YvtgL0","title":"System administration","pathname":"/start/kde-developer-platform/readme/administration","siteSpaceId":"sitesp_giSVv","description":"Learn how to manage your systems with KDE technologies.","breadcrumbs":[{"label":"KDE Developer Platform"}]},{"id":"1UWg31VMOZoBoZ8kOitM","title":"Shell scripting with KDE dialogs","pathname":"/start/kde-developer-platform/readme/administration/_index","siteSpaceId":"sitesp_giSVv","description":"Create simple scripts for your users to use.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"System administration"}]},{"id":"tJAl2ZOcm9COPLe6nSI7","title":"Kiosk: Simple configuration management for large deployment","pathname":"/start/kde-developer-platform/readme/administration/kiosk","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"System administration"}]},{"id":"9UQnv7e2jkLjHpOngUbc","title":"Abstract","pathname":"/start/kde-developer-platform/readme/administration/kiosk/_index","siteSpaceId":"sitesp_giSVv","description":"The Kiosk framework provides a set of features that makes it possible to easily and powerfully restrict the capabilities of a KDE environment.","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"System administration"},{"label":"Kiosk: Simple configuration management for large deployment"}]},{"id":"BqzfPK9i4NcHJZgyXQW3","title":"Introduction to Kiosk","pathname":"/start/kde-developer-platform/readme/administration/kiosk/introduction","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"System administration"},{"label":"Kiosk: Simple configuration management for large deployment"}]},{"id":"ipX9R2MiYjQSGeNYMEoR","title":"Kiosk keys","pathname":"/start/kde-developer-platform/readme/administration/kiosk/keys","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"System administration"},{"label":"Kiosk: Simple configuration management for large deployment"}]},{"id":"oER6R3WUFAqBWI6xw9RS","title":"Contribute to the documentation","pathname":"/start/kde-developer-platform/readme/contribute","siteSpaceId":"sitesp_giSVv","description":"Consult the repo README for instructions on how to build the website locally.","breadcrumbs":[{"label":"KDE Developer Platform"}]},{"id":"jvxWprb6SK5spmguoA8L","title":"About","pathname":"/start/kde-developer-platform/readme/about","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"}]},{"id":"2qpvilJf57EVYgNdNpXq","title":"Readme","pathname":"/start/kde-developer-platform/readme/about/about","siteSpaceId":"sitesp_giSVv","description":"","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"About"}]},{"id":"I7UHhWF3ylYTrLW7c4CT","title":"License","pathname":"/start/kde-developer-platform/readme/about/license","siteSpaceId":"sitesp_giSVv","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"About"}]},{"id":"BZYA1lMcv6R20dPKiKMr","title":"Creative Commons Attribution-ShareAlike 4.0 International","pathname":"/start/kde-developer-platform/readme/about/license/creative-commons-attribution-sharealike-4.0-international","siteSpaceId":"sitesp_giSVv","description":"CC-BY-SA-4.0","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"About"},{"label":"License"}]},{"id":"g7a2H7IfJcKpbZtg3rvC","title":"GNU General Public License 3.0 or later","pathname":"/start/kde-developer-platform/readme/about/license/gnu-general-public-license-3.0-or-later","siteSpaceId":"sitesp_giSVv","description":"GPL-3.0-or-later","breadcrumbs":[{"label":"KDE Developer Platform"},{"label":"About"},{"label":"License"}]}]}