KDE Frameworks es un proyecto de software libre y de código abierto distribuido como parte del entorno de escritorio KDE y diseñado para proporcionar a los desarrolladores una colección de herramientas y bibliotecas para desarrollar potentes aplicaciones para el entorno gráfico KDE Plasma , construido utilizando el marco Qt5.
Incluye la base de código de casi todas las aplicaciones de KDE
El software incluye la base de código de casi todas las aplicaciones de KDE, con capacidades y dependencias bien definidas, que proporcionan funcionalidades de alto nivel como menús y barras de herramientas, acceso a archivos y revisión ortográfica. Lo bueno de esto es que todas las herramientas y bibliotecas están disponibles como descargas separadas.
Presentamos los complementos de Qt
Las bibliotecas incluidas en este proyecto KDE Frameworks se distribuyen como módulos independientes y multiplataforma, llamados Complementos Qt. Están disponibles para los desarrolladores de Qt y KDE por igual, así como para todos los que quieran acelerar, simplificar y reducir el costo del desarrollo de Qt en cualquier plataforma.
Creación de marcos de KDE
KDE Framework ha sido probado con éxito en una amplia gama de distribuciones GNU / Linux, incluyendo Debian, Ubuntu, Arch Linux, Fedora y openSUSE. Para compilarlo, deberá instalar el marco Qt5, así como otras varias bibliotecas y herramientas esenciales que se enumeran en la página principal del proyecto en https://community.kde.org/Frameworks/Building.
Bajo el capó
La mayoría de las herramientas y bibliotecas incluidas en el proyecto KDE Frameworks están escritas en el lenguaje de programación C ++. Necesitará tener un compilador GCC reciente, Git y el último paquete kdesrc-build. Las instrucciones de instalación detalladas se pueden encontrar accediendo al enlace de arriba. También debería funcionar en otros sistemas operativos GNU / Linux si todas las dependencias están instaladas.
Qué hay de nuevo en esta versión:
- Baloo:
- Finaliza la ejecución de la consulta anticipadamente si subterm devuelve un conjunto de resultados vacío
- Evite el bloqueo al leer datos corruptos de los términos del documento db (error 392877)
- maneja listas de cadenas como entrada
- Ignorar más tipos de archivos fuente (error 382117)
- Iconos de Breeze:
- controladores actualizados y menú de desbordamiento
- Módulos CMake adicionales:
- Android toolchain: permite especificar libs adicionales de forma manual
- Android: no defina qml-import-paths si está vacío
- KArchive:
- maneja archivos zip incrustados dentro de archivos zip (error 73821)
- KCMUtils:
- [KCModuleQml] Ignora los controles deshabilitados al tabular
- KConfig:
- kcfg.xsd - no requiere un elemento kcfgfile
- KConfigWidgets:
- Corrige el & quot; Predeterminado & quot; combinación de colores para que coincida con Breeze nuevamente
- KDeclarativo:
- Establecer la propiedad de contexto kcm en el contexto correcto
- [Plotter] No renderiza si m_node es nulo (error 394283)
- KDocTools:
- Actualice la lista de entidades ucranianas
- agrega entidad OSD a general.entites
- Agregue entidades CIFS, NFS, Samba, SMB a general.entities
- Agregue Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM a entidades generales
- KFileMetaData:
- compruebe que ffmpeg es al menos la versión 3.1 que introduce la API que necesitamos
- búsqueda de artista de álbum y etiquetas albumartist en taglibextractor
- popplerextractor: no intentes adivinar el título si no hay uno
- KGlobalAccel:
- Asegúrate de que la solicitud de teclado para grabar se procesa antes de emitir un acceso directo (error 394689)
- KHolidays:
- holiday_es_es - Día de reparación de la & quot; Comunidad de Madrid & quot;
- KIconThemes:
- Compruebe si el grupo & lt; LastGroup, ya que KIconEffect no maneja UserGroup de todos modos
- KImageFormats:
- Elimina los tipos de mime duplicados de los archivos json
- KIO:
- Verifique si el destino existe también al pegar datos binarios (error 394318)
- Soporte de autenticación: devuelve la longitud real del búfer del zócalo
- Soporte de autenticación: unificar API para compartir descriptores de archivos
- Soporte de autenticación: cree un archivo de socket en el directorio de tiempo de ejecución del usuario
- Soporte de autenticación: elimine el archivo de socket después de su uso
- Soporte de autenticación: mueva la tarea de limpiar el archivo de socket a FdReceiver
- Soporte de autenticación: en Linux, no use el conector abstracto para compartir el descriptor de archivo
- [kcoredirlister] Elimine tantos url.toString () como sea posible
- KFileItemActions: recurrir al mimetype predeterminado al seleccionar solo archivos (error 393710)
- Introduzca KFileItemListProperties :: isFile ()
- KPropertiesDialogPlugin ahora puede especificar múltiples protocolos compatibles usando X-KDE-Protocols
- Conservar fragmento al redireccionar de http a https
- [KUrLNavigator] Pestaña Emitir solicitada cuando se hace clic en la ruta en el menú del selector de ruta li>
- Rendimiento: utilice la nueva implementación de uds
- No redireccione smb: / a smb: // y luego a smb: ///
- Permitir aceptar haciendo doble clic en el cuadro de diálogo de guardar (error 267749)
- Habilite la vista previa de forma predeterminada en el cuadro de diálogo del creador de archivos
- Ocultar vista previa del archivo cuando el icono es demasiado pequeño
- i18n: use el formulario plural nuevamente para el mensaje de complemento
- Utilice un cuadro de diálogo normal en lugar de un diálogo de lista al eliminar o borrar un solo archivo
- Haga que el texto de advertencia para las operaciones de eliminación destaque su permanencia e irreversibilidad
- Revertir & quot; Mostrar botones del modo de vista en la barra de herramientas del diálogo abrir / guardar & quot;
- Kirigami:
- Mostrar acción. Principalmente en el ToolBarApplicationHeader
- Permita que Kirigami construya sin la dependencia del modo de tableta KWin
- filtro deslizante correcto en RTL
- cambio de tamaño correcto de contentItem
- corregir - comportamiento inverso
- comparte el contextobject para acceder siempre a i18n
- asegúrese de que la información sobre herramientas esté oculta li>
- asegúrese de no asignar variantes no válidas a las propiedades rastreadas
- no maneja una señal MouseArea, dropped ()
- no hay efectos de desplazamiento en el móvil
- Desbordamiento de íconos correcto-menú-izquierda y derecha
- Arrastre el controlador para reordenar elementos en un ListView
- Use Mnemonics en los botones de la barra de herramientas
- Se agregaron archivos faltantes en .pri de QMake
- [API dox] Corrige Kirigami.InlineMessageType - & gt; Kirigami.MessageType
- arregla los encabezados de aplicación en applicationitem
- No permita que se muestre / oculte el cajón cuando no hay un identificador (error 393776)
- KItemModels:
- KConcatenateRowsProxyModel: desinfectar correctamente la entrada
- KNotification:
- Soluciona bloqueos en NotifyByAudio al cerrar aplicaciones
- Marco de KPackage:
- kpackage_install_ * paquete: arregla el dep faltante entre .desktop y .json
- asegúrese de que las rutas en rcc nunca se deriven de rutas absolutas
- KRunner:
- Proceso DBus responde en el :: match thread (error 394272)
- KTextEditor:
- No use el título del caso para & quot; mostrar el conteo de palabras & quot; casilla de verificación
- Hacer que la palabra / char cuente como una preferencia global
- KWayland:
- Aumente la versión de la interfaz org_kde_plasma_shell
- Añadir & quot; SkipSwitcher & quot; a API
- Agregar protocolo de salida XDG
- KWidgetsAddons:
- [KCharSelect] Soluciona el tamaño de la celda de la tabla con Qt 5.11
- [API dox] Elimina el uso de sobrecarga, lo que da como resultado documentos rotos
- [API dox] Indica a doxygen & quot; p. ej. & quot; no termina la oración, usa & quot ;. & quot;
- [API dox] Elimina el escapado de HTML innecesario
- No establece automáticamente los iconos predeterminados para cada estilo
- Haga que KMessageWidget coincida con el estilo de Kirigami inlineMessage (error 381255)
- NetworkManagerQt:
- Hacer que la información sobre la propiedad no controlada solo depure los mensajes
- WirelessSetting: implementa la propiedad assignMacAddress
- Marco de plasma:
- Plantillas: nombres consistentes, corregir nombres de catálogo de traducción y más
- [Tema de plasma de Breeze] Arregle el icono de kleopatra para usar la hoja de estilo de color (error 394400)
- [Dialog] Handle se minimiza correctamente (error 381242)
- Propósito:
- Mejora la integración de Telegram
- Trate los arreglos internos como restricciones OR en lugar de AND
- Permite restringir los complementos mediante la presencia de un archivo de escritorio
- Permite filtrar plugins por ejecutable
- Resalte el dispositivo seleccionado en el complemento KDE Connect
- soluciona los problemas de i18n en frameworks / purpose / plugins
- Añadir complemento de Telegram
- kdeconnect: notifica cuando el proceso no se inicia (error 389765)
- QQC2StyleBridge:
- Utilice la propiedad de paleta solo cuando use qtquickcontrols 2.4
- Trabaja con Qt
El cuadro de diálogo
Qué hay de nuevo en la versión 5.47.0:
- Baloo:
- Finaliza la ejecución de la consulta anticipadamente si subterm devuelve un conjunto de resultados vacío
- Evite el bloqueo al leer datos corruptos de los términos del documento db (error 392877)
- maneja listas de cadenas como entrada
- Ignorar más tipos de archivos fuente (error 382117)
- Iconos de Breeze:
- controladores actualizados y menú de desbordamiento
- Módulos CMake adicionales:
- Android toolchain: permite especificar libs adicionales de forma manual
- Android: no defina qml-import-paths si está vacío
- KArchive:
- maneja archivos zip incrustados dentro de archivos zip (error 73821)
- KCMUtils:
- [KCModuleQml] Ignora los controles deshabilitados al tabular
- KConfig:
- kcfg.xsd - no requiere un elemento kcfgfile
- KConfigWidgets:
- Corrige el & quot; Predeterminado & quot; combinación de colores para que coincida con Breeze nuevamente
- KDeclarativo:
- Establecer la propiedad de contexto kcm en el contexto correcto
- [Plotter] No renderiza si m_node es nulo (error 394283)
- KDocTools:
- Actualice la lista de entidades ucranianas
- agrega entidad OSD a general.entites
- Agregue entidades CIFS, NFS, Samba, SMB a general.entities
- Agregue Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM a entidades generales
- KFileMetaData:
- compruebe que ffmpeg es al menos la versión 3.1 que introduce la API que necesitamos
- búsqueda de artista de álbum y etiquetas albumartist en taglibextractor
- popplerextractor: no intentes adivinar el título si no hay uno
- KGlobalAccel:
- Asegúrate de que la solicitud de teclado para grabar se procesa antes de emitir un acceso directo (error 394689)
- KHolidays:
- holiday_es_es - Día de reparación de la & quot; Comunidad de Madrid & quot;
- KIconThemes:
- Compruebe si el grupo & lt; LastGroup, ya que KIconEffect no maneja UserGroup de todos modos
- KImageFormats:
- Elimina los tipos de mime duplicados de los archivos json
- KIO:
- Verifique si el destino existe también al pegar datos binarios (error 394318)
- Soporte de autenticación: devuelve la longitud real del búfer del zócalo
- Soporte de autenticación: unificar API para compartir descriptores de archivos
- Soporte de autenticación: cree un archivo de socket en el directorio de tiempo de ejecución del usuario
- Soporte de autenticación: elimine el archivo de socket después de su uso
- Soporte de autenticación: mueva la tarea de limpiar el archivo de socket a FdReceiver
- Soporte de autenticación: en Linux, no use el conector abstracto para compartir el descriptor de archivo
- [kcoredirlister] Elimine tantos url.toString () como sea posible
- KFileItemActions: recurrir al mimetype predeterminado al seleccionar solo archivos (error 393710)
- Introduzca KFileItemListProperties :: isFile ()
- KPropertiesDialogPlugin ahora puede especificar múltiples protocolos compatibles usando X-KDE-Protocols
- Conservar fragmento al redireccionar de http a https
- [KUrLNavigator] Pestaña Emitir solicitada cuando se hace clic en la ruta en el menú del selector de ruta li>
- Rendimiento: utilice la nueva implementación de uds
- No redireccione smb: / a smb: // y luego a smb: ///
- Permitir aceptar haciendo doble clic en el cuadro de diálogo de guardar (error 267749)
- Habilite la vista previa de forma predeterminada en el cuadro de diálogo del creador de archivos
- Ocultar vista previa del archivo cuando el icono es demasiado pequeño
- i18n: use el formulario plural nuevamente para el mensaje de complemento
- Utilice un cuadro de diálogo normal en lugar de un diálogo de lista al eliminar o borrar un solo archivo
- Haga que el texto de advertencia para las operaciones de eliminación destaque su permanencia e irreversibilidad
- Revertir & quot; Mostrar botones del modo de vista en la barra de herramientas del diálogo abrir / guardar & quot;
- Kirigami:
- Mostrar acción. Principalmente en el ToolBarApplicationHeader
- Permita que Kirigami construya sin la dependencia del modo de tableta KWin
- filtro deslizante correcto en RTL
- cambio de tamaño correcto de contentItem
- corregir - comportamiento inverso
- comparte el contextobject para acceder siempre a i18n
- asegúrese de que la información sobre herramientas esté oculta li>
- asegúrese de no asignar variantes no válidas a las propiedades rastreadas
- no maneja una señal MouseArea, dropped ()
- no hay efectos de desplazamiento en el móvil
- Desbordamiento de íconos correcto-menú-izquierda y derecha
- Arrastre el controlador para reordenar elementos en un ListView
- Use Mnemonics en los botones de la barra de herramientas
- Se agregaron archivos faltantes en .pri de QMake
- [API dox] Corrige Kirigami.InlineMessageType - & gt; Kirigami.MessageType
- arregla los encabezados de aplicación en applicationitem
- No permita que se muestre / oculte el cajón cuando no hay un identificador (error 393776)
- KItemModels:
- KConcatenateRowsProxyModel: desinfectar correctamente la entrada
- KNotification:
- Soluciona bloqueos en NotifyByAudio al cerrar aplicaciones
- Marco de KPackage:
- kpackage_install_ * paquete: arregla el dep faltante entre .desktop y .json
- asegúrese de que las rutas en rcc nunca se deriven de rutas absolutas
- KRunner:
- Proceso DBus responde en el :: match thread (error 394272)
- KTextEditor:
- No use el título del caso para & quot; mostrar el conteo de palabras & quot; casilla de verificación
- Hacer que la palabra / char cuente como una preferencia global
- KWayland:
- Aumente la versión de la interfaz org_kde_plasma_shell
- Añadir & quot; SkipSwitcher & quot; a API
- Agregar protocolo de salida XDG
- KWidgetsAddons:
- [KCharSelect] Soluciona el tamaño de la celda de la tabla con Qt 5.11
- [API dox] Elimina el uso de sobrecarga, lo que da como resultado documentos rotos
- [API dox] Indica a doxygen & quot; p. ej. & quot; no termina la oración, usa & quot ;. & quot;
- [API dox] Elimina el escapado de HTML innecesario
- No establece automáticamente los iconos predeterminados para cada estilo
- Haga que KMessageWidget coincida con el estilo de Kirigami inlineMessage (error 381255)
- NetworkManagerQt:
- Hacer que la información sobre la propiedad no controlada solo depure los mensajes
- WirelessSetting: implementa la propiedad assignMacAddress
- Marco de plasma:
- Plantillas: nombres consistentes, corregir nombres de catálogo de traducción y más
- [Tema de plasma de Breeze] Arregle el icono de kleopatra para usar la hoja de estilo de color (error 394400)
- [Dialog] Handle se minimiza correctamente (error 381242)
- Propósito:
- Mejora la integración de Telegram
- Trate los arreglos internos como restricciones OR en lugar de AND
- Permite restringir los complementos mediante la presencia de un archivo de escritorio
- Permite filtrar plugins por ejecutable
- Resalte el dispositivo seleccionado en el complemento KDE Connect
- soluciona los problemas de i18n en frameworks / purpose / plugins
- Añadir complemento de Telegram
- kdeconnect: notifica cuando el proceso no se inicia (error 389765)
- QQC2StyleBridge:
- Utilice la propiedad de paleta solo cuando use qtquickcontrols 2.4
- Trabaja con Qt
El cuadro de diálogo
Qué hay de nuevo en la versión:
- Baloo
- Desplázate y vuelve a escribir las etiquetas baloo esclavo KIO (error 340099)
- BluezQt
- No filtre los descriptores de archivos rfkill (error 386886)
- Iconos de Breeze
- Agregue los tamaños de icono faltantes (error 384473)
- agregue iconos de instalación y desinstalación para descubrir
- Módulos CMake adicionales
- Agregue la etiqueta de descripción a los archivos pkgconfig generados
- ecm_add_test: utilice la ruta adecuada sep en Windows
- Agregue FindSasl2.cmake a ECM
- Solo pasa el elemento ARGS al hacer Makefiles
- Agregue FindGLIB2.cmake y FindPulseAudio.cmake
- ECMAddTests: establezca QT_PLUGIN_PATH para que se puedan encontrar complementos creados localmente
- KDECMakeSettings: más documentación sobre el diseño del directorio de compilación
- Integración del Framework
- Soporte para la descarga del segundo o tercer enlace de descarga de un producto KNS (error 385429)
- KActivitiesStats
- Comience a corregir libKActivitiesStats.pc: (error 386933)
- KActivities
- Corregir raza que comienza a ser administrada varias veces
- KAuth
- Permitir solo crear el generador de código kauth-policy-gen
- Agregue una nota acerca de llamar al ayudante desde aplicaciones multiproceso
- KBookmarks
- No mostrar la acción Editar marcadores si keditbookmarks no está instalado
- Puerto desde desaprobado KAuthorized :: authorizeKAction a authorizeAction
- KCMUtils
- navegación de teclado dentro y fuera de QML kcms
- KCompletion
- No se cuelgue al establecer una nueva edición de línea en un cuadro combinado editable
- KComboBox: Regrese temprano cuando ajuste editable al valor anterior
- KComboBox: reutiliza el objeto de finalización existente en la nueva edición de línea
- KConfig
- No busque / etc / kderc cada vez
- KConfigWidgets
- Actualice los colores predeterminados para que coincidan con los nuevos colores en D7424
- KCoreAddons
- Validación de entrada de SubJobs
- Advertir sobre errores al analizar archivos json
- Instalar definiciones de tipo mimet para archivos kcfg / kcfgc / ui.rc / knotify y qrc
- Agregue una nueva función para medir la longitud por texto
- Corrige el error de KAutoSave en el archivo con espacio en blanco en él
- KDeclarativo
- Hacer que se compile en Windows
- hazlo compilar con QT_NO_CAST_FROM_ASCII / QT_NO_CAST_FROM_BYTEARRAY
- [MouseEventListener] Permitir la aceptación del evento del mouse
- usa un solo motor QML
- KDED
- kded: elimina las llamadas dbus a ksplash
- KDocTools
- Actualizar la traducción al portugués brasileño
- Actualizar traducción rusa
- Actualizar traducción rusa
- Personalización de actualización / xsl / ru.xml (faltaba el navegador de inicio)
- KEmoticons
- KEmoticons: complementos de puerto a JSON y agregue compatibilidad para cargar con KPluginMetaData li>
- No gotee símbolos de clases pimpl, proteja con Q_DECL_HIDDEN
- KFileMetaData li>
- El usermetadatawritertest requiere Taglib
- Si el valor de la propiedad es nulo, elimine el atributo user.xdg.tag (error 376117)
- Abre archivos en el extractor TagLib de solo lectura
- KGlobalAccel
- Agrupe algunas llamadas dbus de bloqueo
- kglobalacceld: evite cargar un cargador de iconos sin motivo
- genera cadenas de acceso directo correctas
- KIO
- KUriFilter: filtra plugins duplicados
- KUriFilter: simplifica las estructuras de datos, repara la fuga de memoria
- [CopyJob] No comience de nuevo después de haber eliminado un archivo
- Corrige la creación de un directorio a través de KNewFileMenu + KIO :: mkpath en Qt 5.9.3+ (error 387073)
- Creó una función auxiliar 'KFilePlacesModel :: movePlace'
- Exponer KFilePlacesModel 'iconName' role
- KFilePlacesModel: Evita la señal innecesaria de 'dataChanged'
- Devuelve un objeto de marcador válido para cualquier entrada en KFilePlacesModel
- Crea una función 'KFilePlacesModel :: refresh'
- Crear la función estática 'KFilePlacesModel :: convertedUrl'
- KFilePlaces: sección 'remota' creada
- KFilePlaces: agregue una sección para dispositivos extraíbles
- Se agregaron las URL de baloo en el modelo de lugares
- Corrige KIO :: mkpath con qtbase 5.10 beta 4
- [KDirModel] Emitir cambio para HasJobRole cuando cambian los trabajos
- Cambiar etiqueta & quot; Opciones avanzadas & quot; & gt; & quot; Opciones de terminal & quot;
- Kirigami
- Desplazar la barra de desplazamiento por el tamaño del encabezado (error 387098)
- margen inferior basado en la presencia del botón de acción
- no asuma que applicationWidnow () estará disponible
- No notifique sobre cambios de valores si todavía estamos en el constructor
- Reemplace el nombre de la biblioteca en la fuente
- colores de soporte en más lugares
- iconos de color en barras de herramientas si es necesario
- considere los colores del icono en los botones de acción principales
- iniciar para un ícono & quot; & quot; propiedad agrupada
- KNewStuff
- Revertir & quot; Separar antes de configurar el puntero d & quot; (error 386156)
- no instale la herramienta de desarrollo para agregar archivos de escritorio
- [knowledgestuff] No gotee ImageLoader en caso de error
- Marco de KPackage
- Hacer cadenas de forma adecuada en el marco de kpackage
- No intente generar metadata.json si no hay metadata.desktop
- arregla el almacenamiento en caché de kpluginindex
- Mejora la salida de errores
- KTextEditor
- Repara los comandos del búfer VI-Mode
- evitar el zoom accidental
- KUnitConversion
- Puerto de QDom a QXmlStreamReader
- Use https para descargar los tipos de cambio de divisa
- KWayland
- Expone wl_display_set_global_filter como un método virtual
- Corrige kwayland-testXdgShellV6
- Agregue compatibilidad con zwp_idle_inhibit_manager_v1 (error 385956)
- [servidor] Compatibilidad con la inhibición de IdleInterface
- KWidgetsAddons
- Evite el diálogo de contraseña incoherente
- Establecer enable_blur_behind sugerencia a demanda
- KPageListView: ancho de actualización en el cambio de fuente
- KWindowSystem
- [KWindowEffectsPrivateX11] Agregar reserva () llamada
- KXMLGUI
- Corregir la traducción del nombre de la barra de herramientas cuando tiene contexto i18n
- Marco de plasma
- La directiva # warning no es universal y, en particular, NO es compatible con MSVC
- [IconItem] Usa ItemSceneHasChanged en lugar de conectarte en windowChanged
- [Ícono de ícono] Exponga explícitamente superposicionesCambiado en el colocador en lugar de conectarse a él
- [Diálogo] Usar KWindowSystem :: isPlatformX11 ()
- Reduce la cantidad de cambios de propiedad falsos en ColorScope
- [Elemento de icono] Emitir validChanged solo si realmente cambió
- Suprime los indicadores de desplazamiento innecesarios si el flickable es un ListView con orientación conocida
- [AppletInterface] Emite señales de cambio para configurationRequired y -Reason
- Use setSize () en lugar de setProperty width and height
- Se corrigió un problema por el que el menú de PlasmaComponents aparecía con las esquinas rotas (error 381799)
- Se corrigió un problema por el cual los menús contextuales aparecían con las esquinas rotas (error 381799)
- API docs: agregar aviso de obsolescencia que se encuentra en el registro de git
- Sincronice el componente con el de Kirigami
- Busca todos los componentes de KF5 como tales en lugar de marcos separados
- Reduce las emisiones de señales falsas (error 382233)
- Agregue señales que indiquen si se agregó o eliminó una pantalla
- instalar Cambiar cosas
- No confíe en incluye incluye
- Optimizar los nombres de rol de SortFilterModel
- Eliminar DataModel :: roleNameToId
- Prisión
- Añadir generador de código azteca
- QQC2StyleBridge
- determinar la versión de QQC2 en el momento de la compilación (error 386289)
- de forma predeterminada, mantenga el fondo invisible
- agrega un fondo en ScrollView
- Sólido
- Más rápido UDevManager :: devicesFromQuery
- Soneto
- Permitir la compilación de soneto
- Resaltado de sintaxis
- Agregue PKGUILD a la sintaxis de bash
- JavaScript: incluye tipos de mime estándar
- debchangelog: agregar Bionic Beaver
- Actualizar el archivo de sintaxis de SQL (Oracle) (error 386221)
- SQL: mover detectando comentarios antes que los operadores
- crk.xml: línea de encabezado agregada
Qué hay de nuevo en la versión 5.40.0:
- Baloo
- Considere los archivos DjVu como documentos (error 369195)
- Corrige la ortografía para que las presentaciones de WPS Office se reconozcan correctamente
- Iconos de Breeze
- agregue el alijo de carpeta para el icono de la barra de herramientas Dolphin de alijo
- KArchive
- Soluciona la fuga potencial de mem. Arreglar la lógica
- KCMUtils
- sin márgenes para los módulos qml del lado qwidget
- Inicializar variables (encontrado por coverity)
- KConfigWidgets
- Icono de reparación de KStandardAction :: MoveToTrash
- KCoreAddons
- corrige la detección de URL con URL dobles como "http://www.foo.bar"
- Use https para las URL de KDE
- Soporte de KDELibs 4
- docu completo para disableSessionManagement () reemplazo
- Hacer la compilación kssl contra OpenSSL 1.1.0 (error 370223)
- KFileMetaData li>
- Corregir el nombre para mostrar de la propiedad del Generador
- KGlobalAccel
- KGlobalAccel: arregle las teclas del teclado numérico (de nuevo)
- KInit
- Correcta instalación de start_kdeinit cuando DESTDIR y libcap se usan juntos
- KIO
- Reparar la visualización del control remoto: / en el qfiledialog
- Implementar soporte para categorías en KfilesPlacesView
- HTTP: cadena de error de corrección para el caso de Multi-Status 207
- KNewFileMenu: limpiar el código muerto, detectado por Coverity
- IKWS: corrige el posible bucle infinito, detectado por Coverity
- Función KIO :: PreviewJob :: defaultPlugins ()
- Kirigami
- sintaxis trabajando en Qt 5.7 anterior (error 385785)
- apilar la superposición de forma diferente (error 386470)
- Mostrar la propiedad destacada del delegado también cuando no hay foco
- Indicaciones de tamaño preferidas para el separador
- Configuración correcta. Uso de dispositivo móvil
- Permitir que las aplicaciones sean algo convergentes en un sistema de escritorio y
- Asegúrese de que el contenido del elemento SwipeListItem no se superponga al controlador (error 385974)
- La vista de desplazamiento de Overlaysheet siempre es interactiva
- Agregue categorías en el archivo de escritorio de la galería (error 385430)
- Actualiza el archivo kirigami.pri
- usa el complemento no instalado para hacer las pruebas
- Deprecate a Kirigami.Label
- Uso de ejemplo de la galería de puertos de las etiquetas para ser consistentemente QQC2
- Port Kirigami.Controla los usos de Kirigami.Label
- hacer que el scrollarea sea interactivo en eventos táctiles
- Mueve la llamada de git find_package a donde se usa
- valor predeterminado para elementos de vista de lista transparentes
- KNewStuff
- Elimina PreferCache de las solicitudes de red
- No separe los punteros compartidos de los datos privados cuando configure las previsualizaciones
- KMoreTools: actualiza y repara los archivos de escritorio (error 369646)
- KNotificación
- Elimina la marca de los hosts SNI al elegir si usar el modo heredado (error 385867)
- Solo revisa los íconos de la bandeja del sistema heredado si vamos a hacer uno (error 385371)
- Marco de KPackage
- utiliza los archivos de servicio no instalados
- KService
- Inicializar valores
- Inicializar un puntero
- KTextEditor
- API dox: corrige los nombres incorrectos de los métodos y argumentos, agrega la falta desde
- Evite (ciertos) bloqueos al ejecutar scripts QML (error 385413)
- Evite un bloqueo de QML desencadenado por scripts de sangría estilo C
- Aumentar el tamaño de la marca final
- corrige algunos indentados al sangrar caracteres aleatorios
- Reparar advertencia de obsolescencia
- KTextWidgets
- Inicializar valor
- KWayland
- [cliente] Suelta los controles para que platformName sea "wayland"
- No duplicar conecta a wl_display_flush
- Protocolo extranjero de Wayland
- KWidgetsAddons
- corregir la incoherencia del widget de foco createKMessageBox
- cuadro de diálogo de contraseña más compacto (error 381231)
- Establecer correctamente el ancho de KPageListView
- KWindowSystem
- KKeyServer: arreglo de Meta + Shift + Imprimir, Alt + Mayús + tecla de flecha, etc.
- Soporte de la plataforma flatpak
- Utiliza la API de detección de plataforma propia de KWindowSystem en lugar del código duplicado
- KXMLGUI
- Use https para las URL de KDE
- NetworkManagerQt
- 8021xConfiguración: dominio-sufijo-coincidencia se define en NM 1.2.0 y más reciente
- Soporte "dominio-sufijo-coincidencia" en Security8021xSetting
- Marco de plasma
- dibujar manualmente el arco del círculo
- [Menú de PlasmaComponents] Agregar ungrabMouseHack
- [FrameSvg] Optimizar los tamaños de actualización
- No coloque un cuadro de diálogo si es de tipo OSD
- QQC2StyleBridge
- Mejora la compilación como un plugin estático
- hacer que el botón de radio sea un botón de radio
- use qstyle para pintar el dial
- usa un ColumnLayout para menús
- corregir Diálogo
- eliminar la propiedad de grupo no válida
- Corrige el formato del archivo md para que coincida con los otros módulos
- comportamiento del cuadro combinado más cercano a qqc1
- solución para QQuickWidgets
- Soneto
- Agregue el método assignByDictionnary
- Señal si podemos asignar diccionario
- Resaltado de sintaxis
- Makefile: arregla la coincidencia de regexpr en "CXXFLAGS +"
- ThreadWeaver
- CMake cleanup: No hardcode -std = c ++ 0x
Qué hay de nuevo en la versión 5.38.0:
- Baloo:
- Corregir la búsqueda en el directorio
- Módulos CMake adicionales:
- Configure CMAKE _ * _ OUTPUT_5.38 para ejecutar pruebas sin instalar
- Incluye un módulo para buscar importaciones de qml como dependencias de tiempo de ejecución
- Integración del Framework:
- Devuelve el ícono de edición de línea de alta resolución
- Corrige los diálogos de aceptación con ctrl + return cuando se renombran los botones
- KActivitiesStats:
- Refactor de la consulta que combina recursos vinculados y usados
- Recargando el modelo cuando el recurso se desvincula
- Se corrigió la consulta al fusionar recursos vinculados y usados
- KConfig:
- Corrige las etiquetas de las acciones DeleteFile / RenameFile (error 382450)
- kconfigini: elimina los espacios en blanco iniciales al leer los valores de entrada (error 310674)
- KConfigWidgets:
- Deprecate KStandardAction :: Ayuda y KStandardAction :: SaveOptions
- Corrige las etiquetas de las acciones DeleteFile / RenameFile (error 382450)
- Use "documento cerrado" como icono para KStandardAction :: close
- KCoreAddons:
- DesktopFileParser: agregue la búsqueda de respaldo en ": / kservicetypes5 / *"
- Agregue compatibilidad para complementos desinstalados en kcoreaddons_add_plugin
- desktopfileparser: repare el análisis de clave / valor no compatible (error 310674)
- KDED:
- admite X-KDE-OnlyShowOnQtPlatforms
- KDocTools:
- CMake: corrige el acortamiento del nombre de destino cuando el directorio de compilación tiene caracteres especiales (error 377573)
- Agregue CC BY-SA 4.0 Internacional y configúrelo como predeterminado
- KGlobalAccel:
- KGlobalAccel: puerto al nuevo método de KKeyServer symXModXToKeyQt, para reparar las teclas del teclado numérico (error 183458)
- KInit:
- klauncher: arregla la coincidencia de appId para aplicaciones flatpak
- KIO:
- Port the webshortcuts KCM de KServiceTypeTrader a KPluginLoader :: findPlugins
- [KFilePropsPlugin] Tamaño total de formato local durante el cálculo
- KIO: soluciona la pérdida de memoria de larga duración al salir
- Agregue capacidades de filtrado de tipo MIME a KUrlCompletion
- KIO: transfiere los plugins del filtro URI de KServiceTypeTrader a json + KPluginMetaData li>
- [KUrLNavigator] Pestaña Emitir solicitada cuando se hace clic en el lugar en el menú (error 304589)
- [KUrLNavigator] Pestaña de emisión solicitada cuando se hace clic en el selector de lugares (error 304589)
- [KACLEditWidget] Permitir hacer doble clic para editar la entrada
- [kiocore] Soluciona el error de lógica en la confirmación anterior
- [kiocore] Comprueba que klauncher se esté ejecutando o no
- Realmente mensajes de límite de velocidad INF_PROCESSED_SIZE (error 383843)
- No borre la tienda de certificados de CA de SSL de Qt
- [KDesktopPropsPlugin] Crear directorio de destino si no existe
- [File KIO slave] Se corrigió la aplicación de atributos especiales de archivos (error 365795)
- Eliminar comprobación de bucle ocupado en TransferJobPrivate :: slotDataReqFromDevice
- convierte a kiod5 en un "agente" en Mac
- Repare el proxy KCM que no carga los proxies manuales correctamente
- Kirigami:
- ocultar barras de desplazamiento cuando no es útil
- Agregue un ejemplo básico para ajustar el ancho del ancho de la columna arrastrable
- capas ider en posiciones de posicionamiento
- corregir la colocación de la manija cuando se superpone a la última página
- no muestra el mango falso en la última columna
- no guarde cosas en los delegados (error 383741)
- como ya configuramos keyNavigationEnabled, establezcamos wraps también
- mejor alineación izquierda para el botón Atrás (error 383751)
- no tenga en cuenta el encabezado 2 veces al desplazarse (error 383725)
- nunca ajuste las etiquetas de encabezado
- dirección FIXME: eliminar resetTimer (error 383772)
- no desplazarse fuera de la cabecera de la aplicación en dispositivos no móviles
- Agregue una propiedad para ocultar el separador PageRow que coincide con AbstractListItem
- corregir desplazarse con originY y flujo bottomtotop
- Deshágase de las advertencias sobre la configuración de píxeles y tamaños de puntos
- no activa el modo alcanzable en las vistas invertidas
- tomar en cuenta el pie de página
- agrega un ejemplo un poco más complejo de una aplicación de chat
- más seguro para encontrar el pie de página correcto
- Verifique la validez del elemento antes de usarlo
- Posición de la capa de honor para isCurrentPage
- usa una animación en lugar de un animador (error 383761)
- deje el espacio necesario para el pie de página, si es posible
- mejor dimmer para los cajones de aplicaciones
- oscurecimiento de fondo para el elemento de la aplicación
- corregir los márgenes de los botones de retroceso
- márgenes adecuados para el botón Atrás
- menos advertencias en ApplicationHeader
- no use escala de plasma para tamaños de iconos
- nueva apariencia para controladores
- KJobWidgets:
- Inicializa el estado del botón "Pausa" en el rastreador de widgets
- KNotification:
- No bloquee el servicio de notificación de inicio (error 382444)
- Marco de KPackage:
- refactor kpackagetool lejos de las opciones fibrosas
- KRunner:
- Borrar acciones anteriores en la actualización
- Agregue corredores remotos a través de DBus
- KTextEditor:
- Port Document / View scripting API para QJSValue-based solution
- Mostrar iconos en el menú contextual del borde del icono
- Reemplace KStandardAction :: PasteText con KStandardAction :: Paste
- Admite escalas fraccionarias al generar la vista previa de la barra lateral
- Cambia de QtScript a QtQml
- KWayland:
- Trate los búferes RGB de entrada como premultiplicados
- Actualiza las salidas de SurfaceInterface cuando se destruye un resultado global
- KWayland :: Client :: destrucción de la salida de la pista de superficie
- Evite enviar ofertas de datos desde una fuente no válida (error 383054)
- KWidgetsAddons:
- simplifica setContents permitiendo que Qt haga más trabajo
- KSqueezedTextLabel: agregue isSqueezed () para mayor comodidad
- KSqueezedTextLabel: pequeñas mejoras en los documentos API
- [KPasswordLineEdit] Establece el proxy de enfoque en la edición de línea (error 383653)
- [KPasswordDialog] Restablecer propiedad de geometría
- KWindowSystem:
- KKeyServer: arreglo de manejo de KeypadModifier (error 183458)
- KXMLGUI:
- Ahorre un montón de llamadas stat () al inicio de la aplicación
- Corregir la posición de KHelpMenu en Wayland (error 384193)
- Dejar de hacer clic en el botón roto (error 383162)
- KUndoActions: use actionCollection para establecer el atajo
- Marco de plasma:
- [ConfigModel] Evita agregar una categoría de configuración nula
- [ConfigModel] Permitir agregar y eliminar mediante programación a ConfigCategory (error 372090)
- [EventPluginsManager] Exponer pluginPath en el modelo
- [Ícono de ícono] No deshaga innecesariamente imagePath
- [FrameSvg] Use QPixmap :: mask () en lugar de la forma complicada obsoleta mediante alphaChannel ()
- [FrameSvgItem] Crear márgenes / objeto fixedMargins bajo demanda
- corregir estado de comprobación para elementos de menú
- Forzar estilo de plasma para QQC2 en applets
- Instalar la carpeta privada / PlasmaComponents.3
- Dejar restos de temas de "locolor"
- [Tema] Use KConfig SimpleConfig
- Evite algunas búsquedas innecesarias de contenido de temas
- ignora los eventos de cambio de tamaño espurios en los tamaños vacíos (error 382340)
- Resaltado de sintaxis:
- Agregue la definición de sintaxis para las listas de filtros de Adblock Plus
- Reescribe la definición de sintaxis de Sieve
- Agregue resaltado para los archivos de configuración de QDoc
- Agregue definición de resaltado para Tiger
- Escape de guiones en rest.xml expresiones regulares (error 383632)
- corregir: texto llano se resalta como powershell
- Agregue resaltado de sintaxis para Metamath
- Resaltar menos resaltado de sintaxis en SCSS uno (error 369277)
- Añadir resaltado de Pony
- Reescribe la definición de sintaxis del correo electrónico
Qué hay de nuevo en la versión 5.9.0:
- Nuevo en esta versión:
- Nuevo módulo: ModemManagerQt (Qt wrapper para la API de ModemManager)
- Tenga en cuenta que Plasma-NM 5.2.x necesita un parche para poder compilar y trabajar con esta versión de ModemManagerQt. parche de plasma-nm.
- Como alternativa, actualice a Plasma-NM 5.3 Beta al actualizar a ModemManagerQt 5.9.0.
- KActivities:
- Implementado olvidando un recurso
- Correcciones de compilación
- Se agregó un complemento para registrar eventos para las notificaciones de KRecentDocument
- KArchive:
- Respete la configuración de KZip :: extraField también al escribir entradas de encabezado centrales
- Elimina dos afirmaciones erróneas, que ocurren cuando el disco está lleno, error 343214
- KBookmarks:
- Fix build con Qt 5.5
- KCMUtils:
- Utiliza el nuevo sistema de complemento basado en json. Los KCM se buscan en kcms /. Por ahora, todavía se necesita instalar un archivo de escritorio en kservices5 / para compatibilidad
- Cargue y ajuste la versión QML-only de kcms si es posible
- KConfig
- Corrige la afirmación al usar KSharedConfig en un destructor de objetos global.
- kconfig_compiler: agregue soporte para CategoryLoggingName en archivos * .kcfgc, para generar llamadas qCDebug (categoría).
- KI18n:
- precarga el catálogo global de Qt cuando se usa i18n ()
- KIconThemes:
- KIconDialog ahora se puede mostrar utilizando los métodos habituales QDialog show () y exec ()
- Repara KIconEngine :: paint para manejar diferentes dispositivosPixelRatios
- KIO:
- Habilite KPropertiesDialog para mostrar también la información de espacio libre de los sistemas de archivos remotos (por ejemplo, smb)
- Corrige KUrlNavigator con mapas de píxeles de alta DPI
- Hacer que KFileItemDelegate maneje un dispositivo no predeterminadoPixelRatio en animaciones
- KItemModels:
- KRecursiveFilterProxyModel: reelaborado para emitir las señales correctas en el momento adecuado
- KDescendantsProxyModel: Gestiona los movimientos informados por el modelo de origen.
- KDescendantsProxyModel: se corrige el comportamiento cuando se realiza una selección durante el restablecimiento.
- KDescendantsProxyModel: permite construir y usar KSelectionProxyModel desde QML.
- KJobWidgets:
- Propagar código de error en la interfaz JobView DBus
- KNotificaciones:
- Se agregó una versión de evento () que no toma ningún icono y usará uno predeterminado
- Se agregó una versión de evento () que toma StandardEvent eventId y QString iconName
- KPeople:
- Permitir la extensión de metadatos de acción mediante el uso de tipos predefinidos
- El modelo de reparación no se actualiza correctamente después de eliminar un contacto de Persona
- KPty:
- Exponer al mundo si KPty se ha creado con la biblioteca utempter
- KTextEditor:
- Agregue el archivo de resaltado kdesrc-buildrc
- sintaxis: soporte agregado para literales enteros binarios en el archivo de resaltado de PHP
- KWidgetsAddons:
- Mejora la animación de KMessageWidget con una alta proporción de píxeles del dispositivo
- KWindowSystem:
- Agregue una implementación ficticia de Wayland para KWindowSystemPrivate
- Icono de KWindowSystem :: con NETWinInfo no vinculado a la plataforma X11.
- KXmlGui:
- Conservar el dominio de traducción al fusionar archivos .rc
- Arreglar advertencia de tiempo de ejecución QWidget :: setWindowModified: el título de la ventana no contiene un marcador de posición '[*]'
- KXmlRpcClient:
- Instalar traducciones
- Marco de plasma:
- Se corrigió la información sobre herramientas perdidas cuando el propietario temporal de la información sobre herramientas desapareció o se vació
- Arregle TabBar no correctamente establecido inicialmente, lo cual se puede observar en, por ejemplo. Kickoff
- Las transiciones de PageStack ahora usan Animators para animaciones más suaves
- Las transiciones TabGroup ahora usan Animators para animaciones más suaves
- Hacer que Svg, FrameSvg trabaje con QT_DEVICE_PIXELRATIO
- Sólido:
- Actualiza las propiedades de la batería al reanudar
- Cambios en Buildsystem:
- Los módulos CMake adicionales (ECM) ahora están versionados como marcos KDE, por lo tanto ahora es 5.9, mientras que era 1.8 anteriormente.
- Se han corregido muchos marcos para poder usarlos sin buscar sus dependencias privadas. Es decir. las aplicaciones que buscan un marco solo necesitan sus dependencias públicas, no las privadas.
- Permitir la configuración de SHARE_INSTALL_DIR para gestionar mejor los diseños de múltiples arcos
- Frameworkintegration
- Soluciona un posible bloqueo al destruir un QSystemTrayIcon (activado por, por ejemplo, Trojita), error 343976
- Repara los diálogos de archivos modales nativos en QML, error 334963
Requisitos :
- Qt
Comentarios que no se encuentran