KDE Frameworks est un projet de logiciel libre et open source distribué dans l’environnement de bureau de KDE et conçu pour fournir aux développeurs une collection d’outils et de bibliothèques permettant de développer des applications puissantes pour l’environnement graphique KDE Plasma. , construit en utilisant le framework Qt5.
Inclut la base de code de presque toutes les applications KDE
Le logiciel inclut la base de code de presque toutes les applications KDE, avec des capacités et des dépendances bien définies, fournissant des fonctionnalités de haut niveau telles que les menus et les barres d’outils, l’accès aux fichiers et la vérification orthographique. Ce qui est génial, c'est que tous les outils et bibliothèques sont disponibles en téléchargement séparé.
Présentation des additifs Qt
Les bibliothèques contenues dans ce projet KDE Frameworks sont distribuées en tant que modules indépendants et multiplates-formes, appelés Qt Addons. Ils sont disponibles pour les développeurs de Qt et de KDE, ainsi que pour tous ceux qui souhaitent accélérer, simplifier et réduire le coût du développement de Qt sur n’importe quelle plate-forme.
Construire des cadres KDE
KDE Framework a été testé avec succès sur un large éventail de distributions GNU / Linux, notamment Debian, Ubuntu, Arch Linux, Fedora et openSUSE. Pour le construire, vous devrez installer le framework Qt5, ainsi que d'autres bibliothèques et outils essentiels répertoriés sur la page d'accueil du projet à l'adresse https://community.kde.org/Frameworks/Building.
Sous la capuche
La plupart des outils et des bibliothèques inclus dans le projet KDE Frameworks sont écrits dans le langage de programmation C ++. Vous devrez avoir un compilateur GCC récent, Git et le dernier package kdesrc-build. Des instructions d'installation détaillées peuvent être trouvées en accédant au lien ci-dessus. Il devrait également fonctionner sur d'autres systèmes d'exploitation GNU / Linux si toutes les dépendances sont installées.
Nouveautés dans cette version:
- Baloo:
- Termine l’exécution de la requête si subterm retourne un jeu de résultats vide
- Évitez le crash lors de la lecture de données corrompues à partir des termes du document db (bug 392877)
- gérer les listes de chaînes en entrée
- Ignorer plus de types de fichiers sources (bug 382117)
- Icônes Breeze:
- Mises à jour et menu de débordement mis à jour
- Modules CMake supplémentaires:
- Chaîne d'outils Android: permet de spécifier manuellement des libs supplémentaires
- Android: ne définissez pas les chemins d'accès qml-import s'il est vide
- KArchive:
- gérer les fichiers zip intégrés dans les fichiers zip (bug 73821)
- KCMUtils:
- [KCModuleQml] Ignore les contrôles désactivés lors de la tabulation
- KConfig:
- kcfg.xsd - ne nécessite pas d'élément kcfgfile
- KConfigWidgets:
- Corrigez le & quot; Par défaut & quot; schéma de couleurs pour correspondre à nouveau Breeze
- KDeclarative:
- Définissez la propriété contextuelle kcm sur le bon contexte
- [Plotter] Ne pas rendre si m_node est null (bug 394283)
- KDocTools:
- Mettre à jour la liste des entités ukrainiennes
- ajouter l'entité OSD à general.entites
- Ajouter des entités CIFS, NFS, Samba, SMB à des entités générales
- Ajouter Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM aux entités générales
- KFileMetaData:
- vérifiez que ffmpeg est au moins la version 3.1 qui présente l’API requise
- recherche d’artistes d’album et de tags albumartist dans taglibextractor
- popplerextractor: n'essayez pas de deviner le titre s'il n'y en a pas
- KGlobalAccel:
- Assurez-vous que la requête de clavier ungrab est traitée avant d’émettre un raccourci (bug 394689)
- KHolidays:
- holiday_es_es - Jour fixe de la "Comunidad de Madrid"
- KIconThemes:
- Vérifiez si le groupe & lt; LastGroup, comme KIconEffect ne gère pas UserGroup de toute façon
- KImageFormats:
- Supprimer les types MIME dupliqués des fichiers json
- KIO:
- Vérifiez si la destination existe également lors du collage de données binaires (bug 394318)
- Prise en charge d'authentification: renvoie la longueur réelle du tampon de socket
- Prise en charge d'authentification: API Unify pour le partage de descripteurs de fichiers
- Prise en charge d'authentification: création d'un fichier de socket dans le répertoire d'exécution de l'utilisateur
- Prise en charge d'authentification: Suppression du fichier socket après utilisation
- Prise en charge d'authentification: déplace la tâche de nettoyage du fichier de socket vers FdReceiver
- Prise en charge d'authentification: sous Linux, n'utilisez pas de socket abstrait pour partager le descripteur de fichier
- [kcoredirlister] Supprime autant que possible url.toString ()
- KFileItemActions: retour au type MIME par défaut lors de la sélection de fichiers uniquement (bug 393710)
- Présentez KFileItemListProperties :: isFile ()
- KPropertiesDialogPlugin peut maintenant spécifier plusieurs protocoles supportés en utilisant X-KDE-Protocols
- Préserver le fragment lors de la redirection de http vers https
- [KUrlNavigator] Emit tabRequested lorsque le chemin dans le menu du sélecteur de chemin est cliqué avec le bouton du milieu
- Performances: utilisez la nouvelle implémentation uds
- Ne pas rediriger smb: / vers smb: // puis vers smb: ///
- Permet d’accepter en double-cliquant dans la boîte de dialogue de sauvegarde (bug 267749)
- Activer la prévisualisation par défaut dans la boîte de dialogue du gestionnaire de fichiers
- Masquer l'aperçu du fichier lorsque l'icône est trop petite
- i18n: utilisez à nouveau le pluriel pour le message du plugin
- Utilisez une boîte de dialogue normale plutôt qu'une boîte de dialogue de liste lorsque vous supprimez ou supprimez un seul fichier
- Faire du texte d’avertissement pour les opérations de suppression souligner sa permanence et son irréversibilité
- Rétablir "Afficher les boutons du mode d'affichage dans la barre d'outils de la boîte de dialogue Ouvrir / Enregistrer"
- Kirigami:
- Afficher l'action.main plus en évidence sur ToolBarApplicationHeader
- Autoriser la construction de Kirigami sans dépendance du mode tablette KWin
- correcteur de fichier correct sur RTL
- redimensionnement correct de contentItem
- corriger - comportement inverse
- partager l'objet contextuel pour toujours accéder à i18n
- assurez-vous que l'info-bulle est masquée
- veillez à ne pas affecter de variantes non valides aux propriétés suivies
- ne gère pas le signal MouseArea, drop ()
- aucun effet de survol sur le mobile
- icônes correctes overflow-menu-left and right
- Faites glisser le pointeur pour réorganiser les éléments d’un ListView
- Utilisez les mnémoniques sur les boutons de la barre d’outils
- Ajout de fichiers manquants dans le fichier .pri de QMake
- [API dox] Correction de Kirigami.InlineMessageType - & gt; Kirigami.MessageType
- Fixer les en-têtes des applications dans applicationitem
- Ne permettez pas de montrer / cacher le tiroir quand il n'y a pas de poignée (bug 393776)
- KItemModels:
- KConcatenateRowsProxyModel: désinfectez correctement les entrées
- KNotification:
- Corrige les blocages dans NotifyByAudio lors de la fermeture des applications
- Framework KPackage:
- paquet kpackage_install_ *: corrige le dep manquant entre .desktop et .json
- assurez-vous que les chemins dans rcc ne sont jamais dérivés de chemins absolus
- KRunner:
- Traiter les réponses DBus dans le thread de correspondance :: (bogue 394272)
- KTextEditor:
- N'utilisez pas de casse pour le nombre de mots & quot; case à cocher
- Faites que le mot / caractère compte une préférence globale
- KWayland:
- Augmentez la version de l'interface org_kde_plasma_shell
- Ajouter & quot; SkipSwitcher & quot; vers API
- Ajouter le protocole de sortie XDG
- KWidgetsAddons:
- [KCharSelect] Correction de la taille de la table avec Qt 5.11
- [API dox] Supprime l’utilisation de la surcharge, ce qui entraîne la rupture des documents
- [API dox] Dites à doxygen "par exemple" ne termine pas la phrase, utilisez & quot ;. & quot;
- [API dox] Supprime les fichiers d'échappement HTML inutiles
- Ne définissez pas automatiquement les icônes par défaut pour chaque style
- Faites correspondre le style de KMessageWidget Kirigami inlineMessage (bug 381255)
- NetworkManagerQt:
- Rendez les informations sur les propriétés non gérées uniquement des messages de débogage
- WirelessSetting: implémente la propriété assignedMacAddress
- Framework plasma:
- Modèles: noms cohérents, noms de catalogues de traduction de correctifs et plus
- [Thème Plasma Breeze] Correction de l'icône kleopatra pour utiliser la feuille de style couleur (bug 394400)
- [Dialog] Manipuler la boîte de dialogue en minimisant gracieusement (bug 381242)
- But:
- Améliorer l’intégration des télégrammes
- Traite les tableaux internes comme des contraintes OR plutôt que comme AND
- Permet de contraindre les plugins par une présence de fichier sur le bureau
- Permet de filtrer les plugins par exécutable
- Sélectionnez le périphérique sélectionné dans le plug-in KDE Connect
- corriger les problèmes liés à i18n dans les frameworks / objectifs / plugins
- Ajouter un plug-in Telegram
- kdeconnect: avertit lorsque le processus ne parvient pas à démarrer (bug 389765)
- QQC2StyleBridge:
- Utilisez la propriété palette uniquement lors de l’utilisation de qtquickcontrols 2.4
- Travailler avec Qt
Nouveautés dans la version 5.47.0:
- Baloo:
- Termine l’exécution de la requête si subterm retourne un jeu de résultats vide
- Évitez le crash lors de la lecture de données corrompues à partir des termes du document db (bug 392877)
- gérer les listes de chaînes en entrée
- Ignorer plus de types de fichiers sources (bug 382117)
- Icônes Breeze:
- Mises à jour et menu de débordement mis à jour
- Modules CMake supplémentaires:
- Chaîne d'outils Android: permet de spécifier manuellement des libs supplémentaires
- Android: ne définissez pas les chemins d'accès qml-import s'il est vide
- KArchive:
- gérer les fichiers zip intégrés dans les fichiers zip (bug 73821)
- KCMUtils:
- [KCModuleQml] Ignore les contrôles désactivés lors de la tabulation
- KConfig:
- kcfg.xsd - ne nécessite pas d'élément kcfgfile
- KConfigWidgets:
- Corrigez le & quot; Par défaut & quot; schéma de couleurs pour correspondre à nouveau Breeze
- KDeclarative:
- Définissez la propriété contextuelle kcm sur le bon contexte
- [Plotter] Ne pas rendre si m_node est null (bug 394283)
- KDocTools:
- Mettre à jour la liste des entités ukrainiennes
- ajouter l'entité OSD à general.entites
- Ajouter des entités CIFS, NFS, Samba, SMB à des entités générales
- Ajouter Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM aux entités générales
- KFileMetaData:
- vérifiez que ffmpeg est au moins la version 3.1 qui présente l’API requise
- recherche d’artistes d’album et de tags albumartist dans taglibextractor
- popplerextractor: n'essayez pas de deviner le titre s'il n'y en a pas
- KGlobalAccel:
- Assurez-vous que la requête de clavier ungrab est traitée avant d’émettre un raccourci (bug 394689)
- KHolidays:
- holiday_es_es - Jour fixe de la "Comunidad de Madrid"
- KIconThemes:
- Vérifiez si le groupe & lt; LastGroup, comme KIconEffect ne gère pas UserGroup de toute façon
- KImageFormats:
- Supprimer les types MIME dupliqués des fichiers json
- KIO:
- Vérifiez si la destination existe également lors du collage de données binaires (bug 394318)
- Prise en charge d'authentification: renvoie la longueur réelle du tampon de socket
- Prise en charge d'authentification: API Unify pour le partage de descripteurs de fichiers
- Prise en charge d'authentification: création d'un fichier de socket dans le répertoire d'exécution de l'utilisateur
- Prise en charge d'authentification: Suppression du fichier socket après utilisation
- Prise en charge d'authentification: déplace la tâche de nettoyage du fichier de socket vers FdReceiver
- Prise en charge d'authentification: sous Linux, n'utilisez pas de socket abstrait pour partager le descripteur de fichier
- [kcoredirlister] Supprime autant que possible url.toString ()
- KFileItemActions: retour au type MIME par défaut lors de la sélection de fichiers uniquement (bug 393710)
- Présentez KFileItemListProperties :: isFile ()
- KPropertiesDialogPlugin peut maintenant spécifier plusieurs protocoles supportés en utilisant X-KDE-Protocols
- Préserver le fragment lors de la redirection de http vers https
- [KUrlNavigator] Emit tabRequested lorsque le chemin dans le menu du sélecteur de chemin est cliqué avec le bouton du milieu
- Performances: utilisez la nouvelle implémentation uds
- Ne pas rediriger smb: / vers smb: // puis vers smb: ///
- Permet d’accepter en double-cliquant dans la boîte de dialogue de sauvegarde (bug 267749)
- Activer la prévisualisation par défaut dans la boîte de dialogue du gestionnaire de fichiers
- Masquer l'aperçu du fichier lorsque l'icône est trop petite
- i18n: utilisez à nouveau le pluriel pour le message du plugin
- Utilisez une boîte de dialogue normale plutôt qu'une boîte de dialogue de liste lorsque vous supprimez ou supprimez un seul fichier
- Faire du texte d’avertissement pour les opérations de suppression souligner sa permanence et son irréversibilité
- Rétablir "Afficher les boutons du mode d'affichage dans la barre d'outils de la boîte de dialogue Ouvrir / Enregistrer"
- Kirigami:
- Afficher l'action.main plus en évidence sur ToolBarApplicationHeader
- Autoriser la construction de Kirigami sans dépendance du mode tablette KWin
- correcteur de fichier correct sur RTL
- redimensionnement correct de contentItem
- corriger - comportement inverse
- partager l'objet contextuel pour toujours accéder à i18n
- assurez-vous que l'info-bulle est masquée
- veillez à ne pas affecter de variantes non valides aux propriétés suivies
- ne gère pas le signal MouseArea, drop ()
- aucun effet de survol sur le mobile
- icônes correctes overflow-menu-left and right
- Faites glisser le pointeur pour réorganiser les éléments d’un ListView
- Utilisez les mnémoniques sur les boutons de la barre d’outils
- Ajout de fichiers manquants dans le fichier .pri de QMake
- [API dox] Correction de Kirigami.InlineMessageType - & gt; Kirigami.MessageType
- Fixer les en-têtes des applications dans applicationitem
- Ne permettez pas de montrer / cacher le tiroir quand il n'y a pas de poignée (bug 393776)
- KItemModels:
- KConcatenateRowsProxyModel: désinfectez correctement les entrées
- KNotification:
- Corrige les blocages dans NotifyByAudio lors de la fermeture des applications
- Framework KPackage:
- paquet kpackage_install_ *: corrige le dep manquant entre .desktop et .json
- assurez-vous que les chemins dans rcc ne sont jamais dérivés de chemins absolus
- KRunner:
- Traiter les réponses DBus dans le thread de correspondance :: (bogue 394272)
- KTextEditor:
- N'utilisez pas de casse pour le nombre de mots & quot; case à cocher
- Faites que le mot / caractère compte une préférence globale
- KWayland:
- Augmentez la version de l'interface org_kde_plasma_shell
- Ajouter & quot; SkipSwitcher & quot; vers API
- Ajouter le protocole de sortie XDG
- KWidgetsAddons:
- [KCharSelect] Correction de la taille de la table avec Qt 5.11
- [API dox] Supprime l’utilisation de la surcharge, ce qui entraîne la rupture des documents
- [API dox] Dites à doxygen "par exemple" ne termine pas la phrase, utilisez & quot ;. & quot;
- [API dox] Supprime les fichiers d'échappement HTML inutiles
- Ne définissez pas automatiquement les icônes par défaut pour chaque style
- Faites correspondre le style de KMessageWidget Kirigami inlineMessage (bug 381255)
- NetworkManagerQt:
- Rendez les informations sur les propriétés non gérées uniquement des messages de débogage
- WirelessSetting: implémente la propriété assignedMacAddress
- Framework plasma:
- Modèles: noms cohérents, noms de catalogues de traduction de correctifs et plus
- [Thème Plasma Breeze] Correction de l'icône kleopatra pour utiliser la feuille de style couleur (bug 394400)
- [Dialog] Manipuler la boîte de dialogue en minimisant gracieusement (bug 381242)
- But:
- Améliorer l’intégration des télégrammes
- Traite les tableaux internes comme des contraintes OR plutôt que comme AND
- Permet de contraindre les plugins par une présence de fichier sur le bureau
- Permet de filtrer les plugins par exécutable
- Sélectionnez le périphérique sélectionné dans le plug-in KDE Connect
- corriger les problèmes liés à i18n dans les frameworks / objectifs / plugins
- Ajouter un plug-in Telegram
- kdeconnect: avertit lorsque le processus ne parvient pas à démarrer (bug 389765)
- QQC2StyleBridge:
- Utilisez la propriété palette uniquement lors de l’utilisation de qtquickcontrols 2.4
- Travailler avec Qt
Nouveautés dans la version:
- Baloo
- Diminuez et réécrivez l’esclave KIO des tags baloo (bug 340099)
- BluezQt
- Ne pas divulguer les descripteurs de fichiers rfkill (bug 386886)
- Icônes Breeze
- Ajoutez les tailles d’icône manquantes (bug 384473)
- ajouter des icônes d’installation et de désinstallation pour découvrir
- Modules CMake supplémentaires
- Ajoutez la balise de description aux fichiers pkgconfig générés
- ecm_add_test: utilisez le chemin correct sep sous Windows
- Ajouter FindSasl2.cmake à ECM
- Ne transmettez la chose ARGS que lorsque vous faites des Makefiles
- Ajoutez FindGLIB2.cmake et FindPulseAudio.cmake
- ECMAddTests: définissez QT_PLUGIN_PATH pour que les plug-ins construits localement puissent être trouvés
- KDECMakeSettings: plus de docu sur la mise en page du répertoire de construction
- Intégration du framework
- Support du téléchargement du 2ème ou 3ème lien de téléchargement depuis un produit KNS (bug 385429)
- KActivitiesStats
- Commencez à corriger libKActivitiesStats.pc: (bug 386933)
- KActivities
- Correction d'une course qui lance kactivitymanagerd plusieurs fois
- KAuth
- Permet de ne construire que le générateur de code kauth-policy-gen
- Ajoutez une note sur l'appel de l'aide depuis des applications multithread
- KBookmarks
- Ne pas afficher l’action de modification des signets si keditbookmarks n’est pas installé
- Port de KAuthorized :: authorizeKAction obsolète à authorizeAction
- KCMUtils
- navigation clavier dans et hors QML kcms
- KCompletion
- Ne pas planter lors de la définition d’une nouvelle édition de ligne sur une liste modifiable éditable
- KComboBox: retourne tôt lors de la définition de la valeur éditable à la valeur précédente
- KComboBox: réutilise l'objet d'achèvement existant sur la nouvelle modification de ligne
- KConfig
- Ne cherchez pas / etc / kderc à chaque fois
- KConfigWidgets
- Mettre à jour les couleurs par défaut pour correspondre aux nouvelles couleurs dans D7424
- KCoreAddons
- Validation des entrées des sous-jobs
- Avertir des erreurs lors de l'analyse des fichiers json
- Installez les définitions de type MIME pour les fichiers kcfg / kcfgc / ui.rc / knotify & qrc
- Ajouter une nouvelle fonction pour mesurer la longueur par texte
- Corrige le bogue KAutoSave dans un fichier contenant des espaces blancs
- KDeclarative
- Faites-le compiler sous Windows
- compilez-le avec QT_NO_CAST_FROM_ASCII / QT_NO_CAST_FROM_BYTEARRAY
- [MouseEventListener] Autoriser l’acceptation de l’événement de la souris
- utiliser un seul moteur QML
- KDED
- kded: supprime les appels dbus à ksplash
- KDocTools
- Mettre à jour la traduction en portugais du Brésil
- Mettre à jour la traduction russe
- Mettre à jour la traduction russe
- Mettre à jour la personnalisation / xsl / ru.xml (il manquait nav-home)
- KEmoticons
- KEmoticons: plugins de port sur JSON et ajout du support pour le chargement avec KPluginMetaData li>
- Ne fuyez pas les symboles des classes pimpl, protégez-les avec Q_DECL_HIDDEN
- KFileMetaData li>
- Le usermetadatawritertest nécessite Taglib
- Si la valeur de la propriété est null, supprimez l’attribut user.xdg.tag (bug 376117)
- Ouvrir les fichiers dans l'extracteur TagLib en lecture seule
- KGlobalAccel
- Grouper des appels dbus bloquants
- kglobalacceld: évitez de charger une icône loader sans raison
- générer des chaînes de raccourcis correctes
- KIO
- KUriFilter: filtre les plugins en double
- KUriFilter: simplifie les structures de données, corrige les fuites de mémoire
- [CopyJob] Ne recommencez pas après avoir supprimé un fichier
- Correction de la création d’un répertoire via KNewFileMenu + KIO :: mkpath sur Qt 5.9.3+ (bug 387073)
- Création d’une fonction auxiliaire 'KFilePlacesModel :: movePlace'
- Expose le rôle 'iconName' de KFilePlacesModel
- KFilePlacesModel: évitez le signal 'dataChanged' inutile
- Retourne un objet de signet valide pour toute entrée dans KFilePlacesModel
- Créer une fonction 'KFilePlacesModel :: refresh'
- Créer la fonction statique 'KFilePlacesModel :: conversionUrl'
- KFilePlaces: création d'une section "distante"
- KFilePlaces: Ajoutez une section pour les périphériques amovibles
- Ajout des URL de baloo dans le modèle de lieux
- Correction de KIO :: mkpath avec qtbase 5.10 beta 4
- [KDirModel] Emet un changement pour HasJobRole lorsque les travaux changent
- Modifier l’étiquette & quot; Options avancées & quot; & gt; & quot; Options du terminal & quot;
- Kirigami
- Décaler la barre de défilement par la taille de l’en-tête (bug 387098)
- marge inférieure basée sur la présence de la touche d'action
- ne supposez pas que applicationWidnow () soit disponible
- Ne pas notifier les changements de valeur si nous sommes toujours dans le constructeur
- Remplacer le nom de la bibliothèque dans la source
- prend en charge les couleurs dans plus d'endroits
- icônes de couleur dans les barres d'outils si nécessaire
- considère les couleurs des icônes dans les principaux boutons d'action
- démarrer pour une icône & quot; propriété groupée
- KNewStuff
- Rétablir "Détachez avant de définir le pointeur d" (bug 386156)
- N'installez pas d'outil de développement pour regrouper des fichiers de bureau
- [knowstuff] Ne fuit pas ImageLoader en cas d’erreur
- Framework KPackage
- Exécuter correctement les chaînes dans le framework kpackage
- N'essayez pas de générer metadata.json s'il n'y a pas de metadata.desktop
- corriger la mise en cache de kpluginindex
- Améliorez la sortie d'erreur
- KTextEditor
- Fixer les commandes du tampon VI-Mode
- empêche le zoom accidentel
- KUnitConversion
- Port de QDom vers QXmlStreamReader
- Utiliser https pour télécharger les taux de change
- KWayland
- Exposez wl_display_set_global_filter comme méthode virtuelle
- Fixez kwayland-testXdgShellV6
- Ajout du support pour zwp_idle_inhibit_manager_v1 (bug 385956)
- [serveur] Supporte l'inhibition de IdleInterface
- KWidgetsAddons
- Évitez les mots de passe incohérents
- Définir l’indicateur enable_blur_behind à la demande
- KPageListView: mise à jour de la largeur lors du changement de police
- KWindowSystem
- [KWindowEffectsPrivateX11] Ajouter un appel à reserve ()
- KXMLGUI
- Correction de la traduction du nom de la barre d’outils quand il a un contexte i18n
- Framework plasma
- La directive #warning n'est pas universelle et en particulier n'est pas prise en charge par MSVC
- [IconItem] Utilisez ItemSceneHasChanged plutôt que de vous connecter sur windowChanged
- [Élément d’icône] Émettre explicitement des superpositionsChanged dans le setter plutôt que de s'y connecter
- [Dialogue] Utiliser KWindowSystem :: isPlatformX11 ()
- Réduisez la quantité de modifications de propriétés parasites sur ColorScope
- [Elément d’icône] Emit validChanged uniquement s’il a réellement changé
- Supprimer les indicateurs de défilement inutiles si le flickable est une liste avec une orientation connue
- [AppletInterface] Emet des signaux de modification pour configurationRequired et -Reason
- Utilisez setSize () au lieu de setProperty width and height
- Correction d'un problème où le menu PlasmaComponents apparaissait avec des coins brisés (bug 381799)
- Correction d'un problème où les menus contextuels apparaissaient avec des coins brisés (bug 381799)
- Documents API: ajout d'une notification de désapprobation dans le journal git
- Synchroniser le composant avec celui de Kirigami
- Recherchez tous les composants KF5 en tant que tels au lieu de structures distinctes
- Réduire les émissions de signaux parasites (bug 382233)
- Ajouter des signaux indiquant si un écran a été ajouté ou supprimé
- Installer des trucs Switch
- Ne compte pas sur les inclusions
- Optimiser les noms de rôles SortFilterModel
- Supprimer DataModel :: roleNameToId
- Prison
- Ajouter un générateur de code Aztec
- QQC2StyleBridge
- déterminer la version de QQC2 au moment de la construction (bug 386289)
- par défaut, gardez l’arrière-plan invisible
- ajouter un arrière-plan dans ScrollView
- Solid
- Plus rapide UDevManager :: devicesFromQuery
- Sonnet
- Rendre possible la compilation de sonnet
- Mise en évidence de la syntaxe
- Ajouter PKGUILD à la syntaxe bash
- JavaScript: inclut les types mime standard
- debchangelog: ajoutez Bionic Beaver
- Mettre à jour le fichier de syntaxe SQL (Oracle) (bug 386221)
- SQL: déplacer détecter les commentaires avant les opérateurs
- crk.xml: ligne d’en-tête ajoutée
Nouveautés dans la version 5.40.0:
- Baloo
- Considérez les fichiers DjVu comme des documents (bug 369195)
- Corrigez l'orthographe pour que les présentations WPS Office soient reconnues correctement
- Icônes Breeze
- ajouter un dossier-stash à l'icône de la barre d'outils Dolphin
- KArchive
- Corriger une fuite potentielle de mémoire. Fixer la logique
- KCMUtils
- aucune marge pour les modules qml du côté qwidget
- Initialiser les variables (trouvées par coverity)
- KConfigWidgets
- Icône de correction de KStandardAction :: MoveToTrash
- KCoreAddons
- Correction de la détection d’URL avec des URL doubles comme "http://www.foo.bar"
- Utilisez https pour les URL de KDE
- Assistance KDELibs 4
- remplacement du document complet pour disableSessionManagement ()
- Compilez kssl avec OpenSSL 1.1.0 (bug 370223)
- KFileMetaData li>
- Correction du nom d'affichage de la propriété du générateur
- KGlobalAccel
- KGlobalAccel: corrigez les clés de pavé numérique (à nouveau)
- KInit
- Installation correcte de start_kdeinit lorsque DESTDIR et libcap sont utilisés ensemble
- KIO
- Correction de l'affichage de remote: / dans le qfiledialog
- Implémenter le support des catégories sur KfilesPlacesView
- HTTP: correction de la chaîne d'erreur pour la requête 207 Multi-Status
- KNewFileMenu: nettoyer le code mort, repéré par Coverity
- IKWS: Correction de la boucle infinie possible, repérée par Coverity
- Fonction KIO :: PreviewJob :: defaultPlugins ()
- Kirigami
- syntaxe fonctionnant sur les anciens Qt 5.7 (bug 385785)
- empilez la feuille de couverture différemment (bug 386470)
- Afficher aussi la propriété en surbrillance du délégué lorsqu'il n'y a pas de focus
- des indications de taille préférées pour le séparateur
- utilisation correcte de Settings.isMobile
- Permettre aux applications d’être un peu convergentes sur un système de bureau-y
- Assurez-vous que le contenu de SwipeListItem ne chevauche pas le handle (bug 385974)
- La vue de défilement de la feuille de calcul est toujours interactive
- Ajouter des catégories dans le fichier du bureau de la galerie (bug 385430)
- Mettre à jour le fichier kirigami.pri
- utilise le plugin non installé pour faire les tests
- Exclure Kirigami.Label
- Exemple de galerie de port utilisation d'étiquettes pour être cohérente QQC2
- Port Kirigami.Controls utilise Kirigami.Label
- faire la scrollarea interactive sur les événements tactiles
- Déplacez l’appel git find_package vers l’endroit où il est utilisé
- par défaut pour les éléments de listview transparents
- KNewStuff
- Supprimer PreferCache des requêtes réseau
- Ne détachez pas les pointeurs partagés sur les données privées lors de la définition des aperçus
- KMoreTools: mettre à jour et réparer desktopfiles (bug 369646)
- KNotification
- Supprimez la vérification des hôtes SNI lorsque vous choisissez d’utiliser ou non le mode hérité (bug 385867)
- Vérifiez uniquement les icônes de la barre d'état système héritée si nous allons en créer une (bogue 385371)
- Framework KPackage
- utilise les fichiers de service non installés
- KService
- Initialiser les valeurs
- Initialiser un pointeur
- KTextEditor
- dox API: corriger les noms de méthodes et d’args incorrects, ajouter des manquants depuis
- Évitez (certains) les plantages lors de l'exécution de scripts QML (bug 385413)
- Évitez un plantage QML déclenché par des scripts d'indentation de style C
- Augmenter la taille de la marque de fin
- réparer des pénétrateurs d'indentation sur des caractères aléatoires
- Correction d'un avertissement de déchéance
- KTextWidgets
- Initialiser la valeur
- KWayland
- [client] Supprimez les contrôles pour platformName en étant "wayland"
- Ne pas dupliquer la connexion à wl_display_flush
- Protocole étranger Wayland
- KWidgetsAddons
- corriger l'incohérence du widget de focus createKMessageBox
- dialogue de mot de passe plus compact (bug 381231)
- Définissez correctement la largeur de KPageListView
- KWindowSystem
- KKeyServer: correction de Meta + Shift + Print, Alt + Maj + touche fléchée etc
- Support de la plate-forme flatpak
- Utilisez l'API de détection de plate-forme de KWindowSystem au lieu du code dupliqué
- KXMLGUI
- Utilisez https pour les URL de KDE
- NetworkManagerQt
- 8021xSetting: match-suffix-match est défini dans NM 1.2.0 et plus récent
- Support de "domain-suffix-match" dans Security8021xSetting
- Framework plasma
- dessine manuellement l'arc de cercle
- [Menu PlasmaComponents] Ajouter ungrabMouseHack
- [FrameSvg] Optimize updateSizes
- Ne placez pas une boîte de dialogue si elle est de type OSD
- QQC2StyleBridge
- Améliorez la compilation en tant que plug-in statique
- faire du bouton radio un bouton radio
- utilisez qstyle pour peindre le cadran
- utiliser un ColumnLayout pour les menus
- Correction du dialogue
- supprimer la propriété de groupe non valide
- Corrige le formatage du fichier md afin qu’il corresponde aux autres modules
- Comportement de la liste déroulante plus proche de qqc1
- Solution de contournement pour QQuickWidgets
- Sonnet
- Ajouter la méthode assignByDictionnary
- Signalez si nous pouvons assigner un dictionnaire
- Mise en évidence de la syntaxe
- Makefile: corrige la correspondance regexpr dans "CXXFLAGS +"
- ThreadWeaver
- Nettoyage CMake: Ne pas coder -std = c ++ 0x
Nouveautés dans la version 5.38.0:
- Baloo:
- Correction de la recherche par répertoire
- Modules CMake supplémentaires:
- Définissez CMAKE _ * _ OUTPUT_5.38 pour exécuter des tests sans installation
- Inclure un module pour rechercher les importations qml en tant que dépendances d'exécution
- Intégration du framework:
- Retour à la ligne haute résolution modifier l'icône en clair
- Corrige l'acceptation des dialogues avec ctrl + retour lorsque les boutons sont renommés
- KActivitiesStats:
- Refactor de la requête qui combine des ressources liées et utilisées
- Rechargement du modèle lorsque la ressource est dissociée
- Correction de la requête lors de la fusion de ressources liées et utilisées
- KConfig:
- Correction des étiquettes des actions DeleteFile / RenameFile (bug 382450)
- kconfigini: supprime les espaces blancs lors de la lecture des valeurs d’entrée (bug 310674)
- KConfigWidgets:
- Exclure KStandardAction :: Help et KStandardAction :: SaveOptions
- Correction des étiquettes des actions DeleteFile / RenameFile (bug 382450)
- Utilisez "document-close" comme icône pour KStandardAction :: close
- KCoreAddons:
- DesktopFileParser: ajoute une recherche de secours dans ": / kservicetypes5 / *"
- Ajout du support pour les plug-ins désinstallés dans kcoreaddons_add_plugin
- desktopfileparser: Correction de l'analyse des clés / valeurs non conformes (bogue 310674)
- KDED:
- supporte X-KDE-OnlyShowOnQtPlatforms
- KDocTools:
- CMake: Corrige le raccourcissement du nom de la cible lorsque le répertoire de construction contient des caractères spéciaux (bogue 377573)
- Ajoutez CC BY-SA 4.0 International et définissez-le par défaut
- KGlobalAccel:
- KGlobalAccel: port vers la nouvelle méthode de KKeyServer symXModXToKeyQt, pour corriger les clés numpad (bug 183458)
- KInit
- klauncher: corrige l'appli correspondant aux applications flatpak
- KIO:
- Portez les raccourcis web KCM de KServiceTypeTrader vers KPluginLoader :: findPlugins
- [KFilePropsPlugin] Total au format localTaille lors du calcul
- KIO: corrige les fuites de mémoire de longue date à la sortie
- Ajoutez des fonctionnalités de filtrage de type MIME à KUrlCompletion
- KIO: port des plug-ins de filtre URI de KServiceTypeTrader à json + KPluginMetaData li>
- [KUrlNavigator] Emit tabRequested lorsque la place dans le menu est cliquée au milieu (bug 304589)
- [KUrlNavigator] Emit tabRequested lorsque le sélecteur de lieux est cliqué au milieu (bug 304589)
- [KACLEditWidget] Autoriser un double-clic pour modifier une entrée
- [kiocore] Correction de l’erreur logique lors de la validation précédente
- [kiocore] Vérifiez que klauncher fonctionne ou non
- Vraiment évaluer les messages INF_PROCESSED_SIZE (bug 383843)
- N'effacez pas le magasin de certificats de l'autorité de certification SSL de Qt
- [KDesktopPropsPlugin] Créer un répertoire de destination s’il n’existe pas
- [Fichier KIO esclave] Correction de l’application des attributs de fichiers spéciaux (bogue 365795)
- Supprimer la vérification de la boucle d’occupation dans TransferJobPrivate :: slotDataReqFromDevice
- faire de kiod5 un "agent" sur Mac
- Corrigez le proxy KCM en ne chargeant pas les proxies manuels correctement
- Kirigami:
- masquer les barres de défilement lorsque cela est inutile
- Ajouter un exemple de base pour ajuster la poignée déplaçable de largeur de colonne
- ider les calques dans le positionnement des poignées
- corriger le placement de la poignée lorsque la dernière page est superposée
- Ne montre pas la fausse poignée sur la dernière colonne
- ne stocke rien dans les délégués (bug 383741)
- comme nous avons déjà défini keyNavigationEnabled, définissez également des wraps
- meilleur alignement à gauche du bouton retour (bug 383751)
- ne prend pas en compte l’en-tête 2 fois lors du défilement (bug 383725)
- ne jamais envelopper les étiquettes d’en-tête
- adresse FIXME: remove resetTimer (bug 383772)
- ne fait pas défiler l'application dans l'en-tête non mobile
- Ajouter une propriété pour masquer le séparateur PageRow correspondant à AbstractListItem
- corrige le défilement avec le flux originY et bottomtotop
- Débarrassez-vous des avertissements concernant la définition de la taille des pixels et des points
- ne déclenche pas le mode accessible sur les vues inversées
- prendre en compte le pied de page
- Ajouter un exemple légèrement plus complexe d’une application de chat
- plus de sécurité pour trouver le bon pied de page
- Vérifiez la validité de l'élément avant de l'utiliser
- Position de la couche d’honneur pour isCurrentPage
- utiliser une animation au lieu d’un animateur (bug 383761)
- laisser l’espace nécessaire pour le pied de page, si possible
- meilleur gradateur pour les tiroirs d'application
- gradation d'arrière-plan pour applicationitem
- corrige correctement les marges du bouton
- marges correctes pour le bouton retour
- moins d’avertissements dans ApplicationHeader
- n'utilise pas la mise à l'échelle plasma pour les tailles d'icônes
- nouveau look pour les poignées
- KJobWidgets:
- Initialiser l’état du bouton "Pause" dans le tracker de widget
- KNotification:
- Ne bloquez pas le service de notification de démarrage (bug 382444)
- Framework KPackage:
- refactor kpackagetool loin des options stringy
- KRunner:
- Effacer les actions précédentes sur la mise à jour
- Ajouter des coureurs distants sur DBus
- KTextEditor:
- API de script de document de port / vue vers la solution basée sur QJSValue
- Afficher les icônes dans le menu contextuel de la bordure d’icône
- Remplacer KStandardAction :: PasteText par KStandardAction :: Paste
- Prend en charge la mise à l'échelle fractionnaire lors de la génération de l'aperçu de la barre latérale
- Passer de QtScript à QtQml
- KWayland:
- Traite les tampons RVB d’entrée comme prémultipliés
- Mettre à jour les sorties de SurfaceInterface lorsqu'une sortie globale est détruite
- KWayland :: Client :: Destruction de sortie de piste en surface
- Évitez d'envoyer des offres de données à partir d'une source non valide (bogue 383054)
- KWidgetsAddons:
- simplifiez setContents en laissant Qt faire plus de travail
- KSqueezedTextLabel: Ajouter isSqueezed () pour plus de commodité
- KSqueezedTextLabel: petites améliorations apportées aux docs de l'API
- [KPasswordLineEdit] Définir le proxy de focus sur edit de ligne (bug 383653)
- [KPasswordDialog] Réinitialise la propriété de géométrie
- KWindowSystem:
- KKeyServer: correction de la gestion de KeypadModifier (bug 183458)
- KXMLGUI:
- Enregistrez des appels stat () au démarrage de l’application
- Corrige la position de KHelpMenu sur Wayland (bug 384193)
- Supprime la gestion du clic sur le bouton central cassé (bug 383162)
- KUndoActions: utilisez actionCollection pour définir le raccourci
- Framework plasma:
- [ConfigModel] Protège contre l'ajout d'une catégorie de configuration null
- [ConfigModel] Autorise l’ajout et la suppression par programme de ConfigCategory (bug 372090)
- [EventPluginsManager] Exposer pluginPath dans le modèle
- [Élément d’icône] Ne pas effacer inutilement imagePath
- [FrameSvg] Utiliser QPixmap :: mask () au lieu de la méthode alambiquée dépréciée via alphaChannel ()
- [FrameSvgItem] Créer un objet margins / fixedMargins à la demande
- corrige l’état de vérification des éléments de menu
- Forcer le style Plasma pour QQC2 dans les applets
- Installez le dossier PlasmaComponents.3 / private
- Supprime les restes des thèmes "locolor"
- [Theme] Utiliser KConfig SimpleConfig
- Évitez certaines recherches inutiles de contenu de thème
- ignorez les événements de redimensionnement intempestifs pour vider les tailles (bug 382340)
- Mise en évidence de la syntaxe:
- Ajouter une définition de syntaxe pour les listes de filtres Adblock Plus
- Réécrire la définition de la syntaxe Sieve
- Ajouter une mise en évidence pour les fichiers de configuration QDoc
- Ajouter une définition de mise en évidence pour Tiger
- Echapez le trait d'union dans les expressions régulières rest.xml (bug 383632)
- correction: le texte en clair est mis en évidence en tant que powershell
- Ajoutez la coloration syntaxique pour Metamath
- Rebased Moins de syntaxe de la syntaxe sur SCSS One (bug 369277)
- Ajouter une mise en évidence de poney
- Réécrire la définition de la syntaxe du courrier électronique
Nouveautés dans la version 5.9.0:
- Nouveau dans cette version:
- Nouveau module: ModemManagerQt (wrapper Qt pour l'API ModemManager)
- Notez que Plasma-NM 5.2.x a besoin d’un correctif pour créer et utiliser cette version de ModemManagerQt. Patch plasma-nm.
- Vous pouvez également passer à la version bêta 5.3 de Plasma-NM lors de la mise à niveau vers ModemManagerQt 5.9.0.
- KActivities:
- Implémenter l’oubli d’une ressource
- Construire des correctifs
- Ajout d’un plugin pour enregistrer les événements pour les notifications KRecentDocument
- KArchive:
- Respectez également le paramètre KZip :: extraField lors de l’écriture des entrées d’en-tête centrales
- Supprimer deux assertions erronées, se produisant lorsque le disque est plein, bug 343214
- KBookmarks:
- Correction de la construction avec Qt 5.5
- KCMUtils:
- Utilisez un nouveau système de plug-in basé sur json. Les KCM sont recherchés sous kcms /. Pour l'instant, un fichier de bureau doit encore être installé sous kservices5 / pour la compatibilité
- Chargez et enveloppez si possible la version QML uniquement de kcms
- KConfig
- Correction de l'affirmation lors de l'utilisation de KSharedConfig dans un destructeur d'objet global.
- kconfig_compiler: ajoute le support de CategoryLoggingName dans les fichiers * .kcfgc, pour générer des appels qCDebug (catégorie).
- KI18n:
- préchargez le catalogue Qt global lors de l’utilisation de i18n ()
- KIconThemes:
- KIconDialog peut maintenant être affiché en utilisant les méthodes habituelles QDialog show () et exec ()
- Correction de KIconEngine :: paint pour gérer différents devicePixelRatios
- KIO:
- Activez également KPropertiesDialog pour afficher les informations d'espace libre sur les systèmes de fichiers distants (par exemple, smb)
- Fixez KUrlNavigator avec des pixmaps DPI élevés
- Faites en sorte que KFileItemDelegate gère non par défaut devicePixelRatio dans les animations
- KItemModels:
- KRecursiveFilterProxyModel: retravaillé pour émettre les bons signaux au bon moment
- KDescendantsProxyModel: gère les déplacements signalés par le modèle source.
- KDescendantsProxyModel: correction du comportement lors de la sélection lors de la réinitialisation.
- KDescendantsProxyModel: permet de construire et d’utiliser KSelectionProxyModel à partir de QML.
- KJobWidgets:
- Propager le code d’erreur à l’interface Jobus DBus
- KNotifications:
- Ajout d'une version event () qui ne prend aucune icône et qui en utilisera une par défaut
- Ajout d’une version de event () prenant standardEvent eventId et QString iconName
- KPeople:
- Autoriser l'extension des métadonnées d'action en utilisant des types prédéfinis
- Le modèle de correctif n’est pas correctement mis à jour après la suppression d’un contact de la personne
- KPty:
- Exposer au monde si KPty a été construit avec la bibliothèque utempter
- KTextEditor:
- Ajouter le fichier de mise en évidence kdesrc-buildrc
- syntaxe: prise en charge des littéraux entiers binaires dans le fichier de mise en évidence PHP
- KWidgetsAddons:
- Rendez l’animation KMessageWidget plus fluide avec un taux de pixels élevé
- KWindowSystem:
- Ajoutez une implémentation factice de Wayland pour KWindowSystemPrivate
- KWindowSystem :: icon avec NETWinInfo non lié à la plate-forme X11.
- KXmlGui:
- Préserver le domaine de traduction lors de la fusion de fichiers .rc
- Correction de l’alerte d’exécution QWidget :: setWindowModified: le titre de la fenêtre ne contient pas d’espace réservé '[*]'
- KXmlRpcClient:
- Installer les traductions
- Framework plasma:
- Correction des infobulles lorsque le propriétaire temporaire d’une infobulle a disparu ou est devenu vide
- Fixer TabBar pas correctement défini initialement, ce qui pourrait être observé dans par exemple. Coup d'envoi
- Les transitions PageStack utilisent désormais des animateurs pour des animations plus fluides
- Les transitions de TabGroup utilisent désormais des animateurs pour des animations plus fluides
- Faire Svg, FrameSvg fonctionner qith QT_DEVICE_PIXELRATIO
- Solid:
- Actualise les propriétés de la batterie lors de la reprise
- Modifications de buildsystem:
- Les modules extra-CMake (ECM) sont désormais versionnés comme KDE Frameworks, il est donc désormais de 5,9, alors qu’il était de 1,8 précédemment.
- De nombreux frameworks ont été corrigés pour être utilisables sans rechercher leurs dépendances privées. C'est à dire. les applications qui recherchent un framework n’ont besoin que de leurs dépendances publiques, pas des dépendances privées.
- Autoriser la configuration de SHARE_INSTALL_DIR, pour mieux gérer les mises en page multi-arch
- Intégration de Framework
- Correction d’un crash possible lors de la destruction d’un QSystemTrayIcon (déclenché par exemple par Trojita), bug 343976
- Corrige les dialogues de fichiers modaux natifs dans QML, bug 334963
Configuration requise :
- Qt
Commentaires non trouvées