vrijdag, 10 april 2015
Vandaag kondigt KDE de uitgave van KDE Frameworks 5.9.0 aan.
KDE Frameworks bestaat uit 60 add-on bibliotheken op Qt die een brede variëteit van gezamenlijk benodigde functionaliteit in volwassen, door derden nagekeken en goed geteste bibliotheken met vriendelijke licentiebepalingen. Voor een introductie zie de KDE Frameworks uitgave-aankondiging.
Deze vrijgave is onderdeel van een serie geplande maandelijkse uitgaven waarmee verbeteringen beschikbaar komen aan ontwikkelaars op een snelle en voorspelbare manier.
Nieuw in deze versie
Nieuwe module: ModemManagerQt (Qt-wrapper voor ModemManager API) Waardeer anders op naar Plasma-NM 5.3 Beta bij opwaardering naar ModemManagerQt 5.9.0.
KActivities
- Geïmplementeerd met vergeten van een hulpbron
- Reparaties bij bouwen
- Een plug-in toegevoegd voor registratie van gebeurtenissen voor KRecentDocument meldingen
KArchive
- KZip::extraField instelling respecteren, ook bij schrijven van centrale header-items
- Twee foutieve toekenningen verwijderd, die geburen wanneer de schijf vol is, bug 343214
KBookmarks
- Bouwen met Qt 5.5 gerepareerd
KCMUtils
- Nieuw op json gebaseerd plug-in systeem gebruiken. KCM's worden gezocht onder kcms/. Voor nu heeft een desktop-bestand nog steeds nodig om geïnstalleerd te worden voor compatibiliteit onder kservices5/
- De QML-only versie van kcms laden en inpakken, indien mogelijk
KConfig
- Bij gebruik van KSharedConfig toekenning gerepareerd in een globale destructor.
- kconfig_compiler: ondersteuning voor CategoryLoggingName toevoegen in *.kcfgc bestanden, om qCDebug(category) aanroepen te genereren.
KI18n
- de globale Qt catalog vooraf laden bij gebruikt van i18n()
KIconThemes
- KIconDialog kan nu getoond worden met de reguliere methoden QDialog show() en exec()
- KIconEngine::paint gerepareerd om verschillende devicePixelRatios te behandelen
KIO
- KPropertiesDialog inschakelen om informatie over vrije ruimte van bestandssystemen op afstand te tonen evenals (bijv. smb)
- KUrlNavigator repareren van pixmaps met hoge DPI
- Zorg dat KFileItemDelegate niet-standaard devicePixelRatio in animaties kan behandelen
KItemModels
- KRecursiveFilterProxyModel: opnieuw bewerkt om de juiste signalen uit te sturen op het juiste moment
- KDescendantsProxyModel: behandel verplaatsingen garapporteerd door het bronmodel.
- KDescendantsProxyModel: gedrag repareren wanneer een selectie is gemaakt bij resetten.
- KDescendantsProxyModel: KSelectionProxyModel uit QML toestaan te worden gemaakt en gebruikt.
KJobWidgets
- Geef foutcode door aan JobView DBus interface
KNotifications
- Een versie van event() toegevoegd die geen pictogram neemt en een standaard pictogram zal gebruiken
- Een versie van event() toegevoegd die StandardEvent eventId en QString iconName aanneemt
KPeople
- Sta uitbreiden van actiemetagegevens toe door voorgedefinieerde typen te gebruiken
- Repareer model dat niet juist is bijgewerkt nar verwijdering van een contact van een persoon
KPty
- Laat aan de wereld zien of KPty is gebouwd met de bibliotheek utempter
KTextEditor
- voeg het accentueringsbestand van kdesrc-buildrc toe
- syntaxis: ondersteuning toegevoegd voor constanten met gehele getallen in het accentueren in PHP-bestand
KWidgetsAddons
- Laat KRatingWidget animatie geleidelijk werken met hoge Device Pixel Ratio
KWindowSystem
- Een dummy Wayland implementatie toevoegen voor KWindowSystemPrivate
- KWindowSystem::icon met NETWinInfo niet gebonden aan platform X11.
KXmlGui
- Vertaaldomein behouden bij samenvoegen van .rc-bestanden
- Waarschuwing tijdens uitvoeren van QWidget::setWindowModified repareren: De venstertitel bevat geen '[*]' plaatshouder
KXmlRpcClient
- Vertalingen installeren
Plasma framework
- Verloren tekstballonnen gerepareerd wanneer tijdelijk de eigenaar van tekstballonnen verdwijnt of leeg werd
- TabBar die initieel niet juist was neergezet, wat gezien werd in bijv. Kickoff
- PageStack overgangen gebruiken nu Animators voor soepelere animaties
- TabGroup overgangen gebruiken nu Animators voor soepelere animaties
- Zorg dat Svg,FrameSvg werkt met QT_DEVICE_PIXELRATIO
Solid
- ververs de batterijeigenschappen bij hervatten
Wijzigingen aan het bouwsysteem
- Extra CMake Modules (ECM) zijn nu van een versie voorzien zoals KDE Frameworks, het is daarom nu 5.9, terwijl het eerder 1.8 was.
- Veel frameworks zijn gerepareerd om bruikbaar te zijn zonder zoeken naar hun privé afhankelijkheden. Dwz. toepassingen die een framework zoeken hebben alleen hun publieke afhankelijkheden nodig, niet de private.
- Sta instellen van SHARE_INSTALL_DIR toe, om multi-arch-indelingen beter af te handelen
Frameworkintegratie
- Mogelijke crash repareren bij verwijderen van een QSystemTrayIcon (geactiveerd door bijv. Trojita), bug 343976
- Inheemse modale bestandsdialogen in QML repareren, bug 334963
U kunt discussiëren en ideeën delen over deze uitgave in de section voor commentaar van het artikel in the dot.
Installeren van binaire pakketten
Op Linux is de aanbevolen manier om pakketten voor uw distributie van voorkeur te gebruiken om toegang te krijgen tot KDE Frameworks Haal KDE Software op vanaf de wiki-pagina van uw Linux distributie
Compileren vanuit broncode
De complete broncode voor KDE Frameworks 5.9.0 kan vrij gedownload worden. Instructies over compileren en installeren zijn beschikbaar op de [KDE Frameworks 5.9.0 informatiepagina(/info/kde-frameworks-5.9.0).
Bouwen vanaf de broncode is mogelijk met de basis commando's cmake .; make; make install. Voor een enkel band 1 framework is dit vaak de gemakkelijkste oplossing. Mensen die geïnteresseerd zijn om bij te dragen aan frameworks of de voortgang in het ontwikkelen van de gehele set te volgen, worden aangemoedigd om kdesrc-build te gebruiken. Frameworks 5.9.0 vereist Qt
Een gedetailleerde lijst van alle Frameworks met documentatie van API is te vinden op api.kde.org.
Doe mee
Zij die geïnteresseerd zijn in het volgen en bijdragen aan de ontwikkeling van Frameworks kunnen "check out" de git repositories en de discussies volgen op de E-maillijst KDE Frameworks Development. Beleid en de huidige status van het project en plannen zijn beschikbaar op de Frameworks-wiki. Directe discussies nemen plaats op het #kde-devel IRC kanaal op Libera Chat.
Ondersteunen KDE
KDE is een gemeenschap voor Vrije Software die alleen bestaat en groeit omdat er hulp is van vele vrijwilligers die hun tijd en inspanning leveren. KDE is altijd op zoek naar nieuwe vrijwilligers en bijdragen, voor hulp bij coderen, bugs repareren of rapporteren, schrijven van documentatie, vertalen, promotie, geld, etc. Alle bijdragen worden dankbaar en graag geaccepteerd. Lees aub de pagina KDE ondersteunen voor verdere informatie of wordt een ondersteunend lid van KDE e.V. via ons initiatief Doe Mee.