vrijdag, 8 mei 2015
Vandaag kondigt KDE de uitgave van KDE Frameworks 5.10.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
KActivities
- (geen log met wijzigingen geleverd)
KConfig
- QML-proof klassen genereren met de kconfigcompiler
KCoreAddons
- Nieuwe cmake-macro kcoreaddons_add_plugin om gemakkelijker op KPluginLoader gebaseerde plug-ins te maken.
KDeclarative
- Crash in textuurcache gerepareerd.
- en andere reparaties
KGlobalAccel
- Nieuwe methode globalShortcut toevoegen die de sneltoets ophaalt zoals gedefinieerd in globale instellingen.
KIdleTime
- Voorkomen dat kidletime crasht op het platform wayland
KIO
- KPropertiesDialog::KPropertiesDialog(urls) en KPropertiesDialog::showDialog(urls) toegevoegd.
- Asynchrone op QIODevice gebaseerd ophalen van gegevens voor KIO::storedPut en KIO::AccessManager::put.
- Condities met teruggegeven waarde van QFile::rename repareren (bug 343329)
- KIO::suggestName gerepareerd om betere namen te suggereren (bug 341773)
- kioexec: pad voor te beschrijven locatie voor kurl gerepareerd (bug 343329)
- Bladwijzers alleen opslaan in user-places.xbel (bug 345174)
- Item in RecentDocuments dupliceren als twee verschillende bestanden dezelfde naam hebben
- Betere foutmelding als een enkel bestand te groot is voor de prullenbak (bug 332692)
- KDirLister crash repareren bij doorverwijzen wanneer het slot openURL aanroept
KNewStuff
- Nieuwe set klassen, genaamd KMoreTools en gerelateerd. KMoreTools helpt bij het toevoegen van tips over externe hulpmiddelen die potentieel nog niet zijn geïnstalleerd. Verder maakt het lange menu's korter door een hoofdmenu en meer secties te bieden die ook door de gebruiker zijn in te stellen.
KNotifications
- KNotifications repareren wanneer deze gebruikt wordt met Ubuntu's NotifyOSD (bug 345973)
- Start geen bijwerken van meldingen bij instellen van dezelfde eigenschappen (bug 345973)
- Introduceer LoopSound-vlag waarmee meldingen een geluid herhaald af kunnen spelen als zij dat nodig hebben (bug 346148)
- Geen crash als meldingen geen widget hebben
KPackage
- Een KPackage::findPackages functie toevoegen vergelijkbaar met KPluginLoader::findPlugins
KPeople
- KPluginFactory gebruiken voor beschikbaar maken van de plug-ins, in plaats van KService (behouden voor compatibiliteit).
KService
- Fout opsplitsen van pad van item (bug 344614)
KWallet
- Migratieagent controleert nu ook of de oude portefeuille leeg is voor het starten (bug 346498)
KWidgetsAddons
- KDateTimeEdit: reparatie zodat invoer van de gebruiker ook echt wordt geregistreerd. Dubbele marges repareren.
- KFontRequester: selecteren van alleen niet-proportionele lettertypen repareren
KWindowSystem
- Geen afhankelijkheid van QX11Info in KXUtils::createPixmapFromHandle (bug 346496)
- nieuwe methode NETWinInfo::xcbConnection() -> xcb_connection_t*
KXmlGui
- Sneltoets repareren wanneer secondaire sneltoets is ingesteld (bug 345411)
- Werk lijst met bugzilla producten/componenten bij voor rapporteren van bugs (bug 346559)
- Globale sneltoetsen: sta ook het instellen van de alternatieve sneltoets toe
NetworkManagerQt
- De geïnstalleerde headers zijn nu georganiseerd zoals alle andere frameworks.
Plasma framework
- PlasmaComponents.Menu ondersteunt nu secties
- KPluginLoader gebruiken in plaats van ksycoca voor laden van C++ dataengines
- Neem visualParent rotatie in beschouwing in popupPosition (bug 345787)
Sonnet
- Probeer niet te accentueren als er geen spellingcontrole is gevonden. Dit zou leiden tot een oneindige loop waarbij de timer rehighlighRequest steeds afvuurt.
Frameworkintegratie
- Repareer eigen bestandsdialogen uit widgets QFileDialog: ** Bestandsdialogen geopend met exec() en zonder ouder werden geopend, maar elke interactie met de gebruiker was geblokkeerd op een manier waarbij geen bestand geselecteerd kon worden of de dialoog gesloten. ** Bestandsdialogen geopend met open() of show() met een ouder werden helemaal niet geopend.
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.10.0 kan vrij gedownload worden. Instructies over compileren en installeren zijn beschikbaar op de [KDE Frameworks 5.10.0 informatiepagina(/info/kde-frameworks-5.10.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.10.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.