KDE Frameworks

Software Screenshot:
KDE Frameworks
Software Details:
Version: 5.49.0 updated
Upload Date: 16 Aug 18
Developer: KDE e.V.
Distribution Type: Freeware
Downloads: 40

Rating: nan/5 (Total Votes: 0)

KDE Frameworks is an open source and free software project distributed as part of the KDE desktop environment and designed to provide developers with a collection of tools and libraries for developing powerful applications for the KDE Plasma graphical environment, built using the Qt5 framework.

Includes the code base of almost all KDE apps

The software includes the code base of almost all KDE applications, with well-defined abilities and dependencies, providing high-level functionality like menus and toolbars, file access and spell checking. The great thing about it is that all the tools and libraries are available as separate downloads.

Introducing the Qt Addons

The libraries comprised in this the KDE Frameworks project are distributed as independent and cross-platform modules, called Qt Addons. They’re available to Qt and KDE developers alike, as well as to all who want to accelerate, simplify and reduce the cost of Qt development on any platform.

Building KDE Frameworks

KDE Framework has been successfully tested on a wide range of GNU/Linux distributions, including Debian, Ubuntu, Arch Linux, Fedora and openSUSE. To build it, you will need to install the Qt5 framework, as well as various other essential libraries and tools that are listed on the project’s homepage at https://community.kde.org/Frameworks/Building.

Under the hood

Most of the tools and libraries included in the KDE Frameworks project are written in the C++ programming language. You will need to have a recent GCC compiler, Git and the latest kdesrc-build package. Detailed installation instructions can be found by accessing the above link. It should also work on other GNU/Linux operating systems if all the dependencies are installed.

What is new in this release:

  • Baloo:
  • Terminate query execution early if subterm returns empty result set
  • Avoid crash when reading corrupt data from document terms db (bug 392877)
  • handle string lists as input
  • Ignore more types of source files (bug 382117)
  • Breeze Icons:
  • updated handles and overflow-menu
  • Extra CMake Modules:
  • Android toolchain: allow to specify extra libs manually
  • Android: Don't define qml-import-paths if it's empty
  • KArchive:
  • handle zip files embedded within zip files (bug 73821)
  • KCMUtils:
  • [KCModuleQml] Ignore disabled controls when tabbing
  • KConfig:
  • kcfg.xsd - do not require a kcfgfile element
  • KConfigWidgets:
  • Fix the "Default" color scheme to match Breeze again
  • KDeclarative:
  • Set kcm context property on the correct context
  • [Plotter] Don't render if m_node is null (bug 394283)
  • KDocTools:
  • Update the list of Ukrainian entities
  • add entity OSD to general.entites
  • Add entities CIFS, NFS, Samba, SMB to general.entities
  • Add Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM to general entities
  • KFileMetaData:
  • check that ffmpeg is at least version 3.1 that introduce the API we require
  • search for album artist and albumartist tags in taglibextractor
  • popplerextractor: don't try to guess the title if there isn't one
  • KGlobalAccel:
  • Make sure ungrab keyboard request is processed before emitting shortcut (bug 394689)
  • KHolidays:
  • holiday_es_es - Fix day of the "Comunidad de Madrid"
  • KIconThemes:
  • Check if group < LastGroup, as KIconEffect doesn't handle UserGroup anyway
  • KImageFormats:
  • Remove duplicated mime types from json files
  • KIO:
  • Check if destination exists also when pasting binary data (bug 394318)
  • Auth support: Return the actual length of socket buffer
  • Auth support: Unify API for file descriptor sharing
  • Auth support: Create socket file in user's runtime directory
  • Auth support: Delete socket file after use
  • Auth support: Move task of cleaning up socket file to FdReceiver
  • Auth support: In linux don't use abstract socket to share file descriptor
  • [kcoredirlister] Remove as many url.toString() as possible
  • KFileItemActions: fallback to default mimetype when selecting only files (bug 393710)
  • Introduce KFileItemListProperties::isFile()
  • KPropertiesDialogPlugin can now specify multiple supported protocols using X-KDE-Protocols
  • Preserve fragment when redirecting from http to https
  • [KUrlNavigator] Emit tabRequested when path in path selector menu is middle-clicked
  • Performance: use the new uds implementation
  • Don't redirect smb:/ to smb:// and then to smb:///
  • Allow accepting by double-click in save dialog (bug 267749)
  • Enable preview by default in the filepicker dialog
  • Hide file preview when icon is too small
  • i18n: use plural form again for plugin message
  • Use a regular dialog rather than a list dialog when trashing or deleting a single file
  • Make the warning text for deletion operations emphasize its permanency and irreversibility
  • Revert "Show view mode buttons in the open/save dialog's toolbar"
  • Kirigami:
  • Show action.main more prominently on the ToolBarApplicationHeader
  • Allow Kirigami build without KWin tablet mode dependency
  • correct swipefilter on RTL
  • correct resizing of contentItem
  • fix --reverse behavior
  • share contextobject to always access i18n
  • make sure tooltip is hidden
  • make sure to not assign invalid variants to the tracked properties
  • handle not a MouseArea, dropped() signal
  • no hover effects on mobile
  • proper icons overflow-menu-left and right
  • Drag handle to reorder items in a ListView
  • Use Mnemonics on the toolbar buttons
  • Added missing files in QMake's .pri
  • [API dox] Fix Kirigami.InlineMessageType -> Kirigami.MessageType
  • fix applicationheaders in applicationitem
  • Don't allow showing/hiding the drawer when there's no handle (bug 393776)
  • KItemModels:
  • KConcatenateRowsProxyModel: properly sanitize input
  • KNotification:
  • Fix crashes in NotifyByAudio when closing applications
  • KPackage Framework:
  • kpackage_install_*package: fix missing dep between .desktop and .json
  • make sure paths in rcc are never derived from absolute paths
  • KRunner:
  • Process DBus replies in the ::match thread (bug 394272)
  • KTextEditor:
  • Don't use title case for the "show word count" checkbox
  • Make the word/char count a global preference
  • KWayland:
  • Increase org_kde_plasma_shell interface version
  • Add "SkipSwitcher" to API
  • Add XDG Output Protocol
  • KWidgetsAddons:
  • [KCharSelect] Fix table cell size with Qt 5.11
  • [API dox] Remove usage of overload, resulting in broken docs
  • [API dox] Tell doxygen "e.g." does not end the sentence, use ". "
  • [API dox] Remove unneeded HTML escaping
  • Don't automatically set the default icons for each style
  • Make KMessageWidget match Kirigami inlineMessage's style (bug 381255)
  • NetworkManagerQt:
  • Make information about unhandled property just debug messages
  • WirelessSetting: implement assignedMacAddress property
  • Plasma Framework:
  • Templates: consistent naming, fix translation catalog names & more
  • [Breeze Plasma Theme] Fix kleopatra icon to use color stylesheet (bug 394400)
  • [Dialog] Handle dialog being minimized gracefully (bug 381242)
  • Purpose:
  • Improve Telegram integration
  • Treat inner arrays as OR constraints rather than AND
  • Make it possible to constrain plugins by a desktop file presence
  • Make it possible to filter plugins by executable
  • Highlight the selected device in the KDE Connect plugin
  • fix i18n issues in frameworks/purpose/plugins
  • Add Telegram plugin
  • kdeconnect: Notify when the process fails to start (bug 389765)
  • QQC2StyleBridge:
  • Use pallet property only when using qtquickcontrols 2.4
  • Work with Qt

What is new in version 5.47.0:

  • Baloo:
  • Terminate query execution early if subterm returns empty result set
  • Avoid crash when reading corrupt data from document terms db (bug 392877)
  • handle string lists as input
  • Ignore more types of source files (bug 382117)
  • Breeze Icons:
  • updated handles and overflow-menu
  • Extra CMake Modules:
  • Android toolchain: allow to specify extra libs manually
  • Android: Don't define qml-import-paths if it's empty
  • KArchive:
  • handle zip files embedded within zip files (bug 73821)
  • KCMUtils:
  • [KCModuleQml] Ignore disabled controls when tabbing
  • KConfig:
  • kcfg.xsd - do not require a kcfgfile element
  • KConfigWidgets:
  • Fix the "Default" color scheme to match Breeze again
  • KDeclarative:
  • Set kcm context property on the correct context
  • [Plotter] Don't render if m_node is null (bug 394283)
  • KDocTools:
  • Update the list of Ukrainian entities
  • add entity OSD to general.entites
  • Add entities CIFS, NFS, Samba, SMB to general.entities
  • Add Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM to general entities
  • KFileMetaData:
  • check that ffmpeg is at least version 3.1 that introduce the API we require
  • search for album artist and albumartist tags in taglibextractor
  • popplerextractor: don't try to guess the title if there isn't one
  • KGlobalAccel:
  • Make sure ungrab keyboard request is processed before emitting shortcut (bug 394689)
  • KHolidays:
  • holiday_es_es - Fix day of the "Comunidad de Madrid"
  • KIconThemes:
  • Check if group < LastGroup, as KIconEffect doesn't handle UserGroup anyway
  • KImageFormats:
  • Remove duplicated mime types from json files
  • KIO:
  • Check if destination exists also when pasting binary data (bug 394318)
  • Auth support: Return the actual length of socket buffer
  • Auth support: Unify API for file descriptor sharing
  • Auth support: Create socket file in user's runtime directory
  • Auth support: Delete socket file after use
  • Auth support: Move task of cleaning up socket file to FdReceiver
  • Auth support: In linux don't use abstract socket to share file descriptor
  • [kcoredirlister] Remove as many url.toString() as possible
  • KFileItemActions: fallback to default mimetype when selecting only files (bug 393710)
  • Introduce KFileItemListProperties::isFile()
  • KPropertiesDialogPlugin can now specify multiple supported protocols using X-KDE-Protocols
  • Preserve fragment when redirecting from http to https
  • [KUrlNavigator] Emit tabRequested when path in path selector menu is middle-clicked
  • Performance: use the new uds implementation
  • Don't redirect smb:/ to smb:// and then to smb:///
  • Allow accepting by double-click in save dialog (bug 267749)
  • Enable preview by default in the filepicker dialog
  • Hide file preview when icon is too small
  • i18n: use plural form again for plugin message
  • Use a regular dialog rather than a list dialog when trashing or deleting a single file
  • Make the warning text for deletion operations emphasize its permanency and irreversibility
  • Revert "Show view mode buttons in the open/save dialog's toolbar"
  • Kirigami:
  • Show action.main more prominently on the ToolBarApplicationHeader
  • Allow Kirigami build without KWin tablet mode dependency
  • correct swipefilter on RTL
  • correct resizing of contentItem
  • fix --reverse behavior
  • share contextobject to always access i18n
  • make sure tooltip is hidden
  • make sure to not assign invalid variants to the tracked properties
  • handle not a MouseArea, dropped() signal
  • no hover effects on mobile
  • proper icons overflow-menu-left and right
  • Drag handle to reorder items in a ListView
  • Use Mnemonics on the toolbar buttons
  • Added missing files in QMake's .pri
  • [API dox] Fix Kirigami.InlineMessageType -> Kirigami.MessageType
  • fix applicationheaders in applicationitem
  • Don't allow showing/hiding the drawer when there's no handle (bug 393776)
  • KItemModels:
  • KConcatenateRowsProxyModel: properly sanitize input
  • KNotification:
  • Fix crashes in NotifyByAudio when closing applications
  • KPackage Framework:
  • kpackage_install_*package: fix missing dep between .desktop and .json
  • make sure paths in rcc are never derived from absolute paths
  • KRunner:
  • Process DBus replies in the ::match thread (bug 394272)
  • KTextEditor:
  • Don't use title case for the "show word count" checkbox
  • Make the word/char count a global preference
  • KWayland:
  • Increase org_kde_plasma_shell interface version
  • Add "SkipSwitcher" to API
  • Add XDG Output Protocol
  • KWidgetsAddons:
  • [KCharSelect] Fix table cell size with Qt 5.11
  • [API dox] Remove usage of overload, resulting in broken docs
  • [API dox] Tell doxygen "e.g." does not end the sentence, use ". "
  • [API dox] Remove unneeded HTML escaping
  • Don't automatically set the default icons for each style
  • Make KMessageWidget match Kirigami inlineMessage's style (bug 381255)
  • NetworkManagerQt:
  • Make information about unhandled property just debug messages
  • WirelessSetting: implement assignedMacAddress property
  • Plasma Framework:
  • Templates: consistent naming, fix translation catalog names & more
  • [Breeze Plasma Theme] Fix kleopatra icon to use color stylesheet (bug 394400)
  • [Dialog] Handle dialog being minimized gracefully (bug 381242)
  • Purpose:
  • Improve Telegram integration
  • Treat inner arrays as OR constraints rather than AND
  • Make it possible to constrain plugins by a desktop file presence
  • Make it possible to filter plugins by executable
  • Highlight the selected device in the KDE Connect plugin
  • fix i18n issues in frameworks/purpose/plugins
  • Add Telegram plugin
  • kdeconnect: Notify when the process fails to start (bug 389765)
  • QQC2StyleBridge:
  • Use pallet property only when using qtquickcontrols 2.4
  • Work with Qt

What is new in version :

  • Baloo
  • Strip down and re-write the baloo tags KIO slave (bug 340099)
  • BluezQt
  • Do not leak rfkill file descriptors (bug 386886)
  • Breeze Icons
  • Add missing icon sizes (bug 384473)
  • add install and uninstall icons for discover
  • Extra CMake Modules
  • Add the description tag to the generated pkgconfig files
  • ecm_add_test: Use proper path sep on Windows
  • Add FindSasl2.cmake to ECM
  • Only pass the ARGS thing when doing Makefiles
  • Add FindGLIB2.cmake and FindPulseAudio.cmake
  • ECMAddTests: set QT_PLUGIN_PATH so locally built plugins can be found
  • KDECMakeSettings: more docu about the layout of the build dir
  • Framework Integration
  • Support downloading the 2nd or 3rd download link from a KNS product (bug 385429)
  • KActivitiesStats
  • Start fixing libKActivitiesStats.pc: (bug 386933)
  • KActivities
  • Fix race that starts kactivitymanagerd multiple times
  • KAuth
  • Allow to only build the kauth-policy-gen code generator
  • Add a note about calling the helper from multithreaded applications
  • KBookmarks
  • Do not show edit bookmarks action if keditbookmarks is not installed
  • Port from deprecated KAuthorized::authorizeKAction to authorizeAction
  • KCMUtils
  • keyboard navigation in and out QML kcms
  • KCompletion
  • Do not crash when setting new line edit on an editable combo box
  • KComboBox: Return early when setting editable to previous value
  • KComboBox: Reuse the existing completion object on new line edit
  • KConfig
  • Don't look for /etc/kderc every single time
  • KConfigWidgets
  • Update default colors to match new colors in D7424
  • KCoreAddons
  • Input validation of SubJobs
  • Warn about errors when parsing json files
  • Install mimetype definitions for kcfg/kcfgc/ui.rc/knotify & qrc files
  • Add a new function to measure the length by text
  • Fix KAutoSave bug on file with white space in it
  • KDeclarative
  • Make it compile on windows
  • make it compile with QT_NO_CAST_FROM_ASCII/QT_NO_CAST_FROM_BYTEARRAY
  • [MouseEventListener] Allow accepting mouse event
  • use a single QML engine
  • KDED
  • kded: remove dbus calls to ksplash
  • KDocTools
  • Update Brasilian Portuguese translation
  • Update Russian translation
  • Update Russian translation
  • Update customization/xsl/ru.xml (nav-home was missing)
  • KEmoticons
  • KEmoticons: port plugins to JSON and add support for loading with KPluginMetaData
  • Do not leak symbols of pimpl classes, protect with Q_DECL_HIDDEN
  • KFileMetaData
  • The usermetadatawritertest requires Taglib
  • If the property value is null, remove the user.xdg.tag attribute (bug 376117)
  • Open files in TagLib extractor readonly
  • KGlobalAccel
  • Group some blocking dbus calls
  • kglobalacceld: Avoid loading an icon loader for no reason
  • generate correct shortcut strings
  • KIO
  • KUriFilter: filter out duplicate plugins
  • KUriFilter: simplify data structures, fix memory leak
  • [CopyJob] Don't start all over after having removed a file
  • Fix creating a directory via KNewFileMenu+KIO::mkpath on Qt 5.9.3+ (bug 387073)
  • Created an auxiliary function 'KFilePlacesModel::movePlace'
  • Expose KFilePlacesModel 'iconName' role
  • KFilePlacesModel: Avoid unnecessary 'dataChanged' signal
  • Return a valid bookmark object for any entry in KFilePlacesModel
  • Create a 'KFilePlacesModel::refresh' function
  • Create 'KFilePlacesModel::convertedUrl' static function
  • KFilePlaces: Created 'remote' section
  • KFilePlaces: Add a section for removable devices
  • Added baloo urls into places model
  • Fix KIO::mkpath with qtbase 5.10 beta 4
  • [KDirModel] Emit change for HasJobRole when jobs change
  • Change label "Advanced options" > "Terminal options"
  • Kirigami
  • Offset the scrollbar by the header size (bug 387098)
  • bottom margin based on actionbutton presence
  • don't assume applicationWidnow() to be available
  • Don't notify about value changes if we are still in the constructor
  • Replace the library name in the source
  • support colors in more places
  • color icons in toolbars if needed
  • consider icon colors in the main action buttons
  • start for an "icon" grouped property
  • KNewStuff
  • Revert "Detach before setting the d pointer" (bug 386156)
  • do not install development tool to aggregate desktop files
  • [knewstuff] Do not leak ImageLoader on error
  • KPackage Framework
  • Properly do strings in the kpackage framework
  • Don't try to generate metadata.json if there's no metadata.desktop
  • fix kpluginindex caching
  • Improve error output
  • KTextEditor
  • Fix VI-Mode buffer commands
  • prevent accidental zooming
  • KUnitConversion
  • Port from QDom to QXmlStreamReader
  • Use https for downloading currency exchange rates
  • KWayland
  • Expose wl_display_set_global_filter as a virtual method
  • Fix kwayland-testXdgShellV6
  • Add support for zwp_idle_inhibit_manager_v1 (bug 385956)
  • [server] Support inhibiting the IdleInterface
  • KWidgetsAddons
  • Avoid inconsistent passworddialog
  • Set enable_blur_behind hint on demand
  • KPageListView: Update width on font change
  • KWindowSystem
  • [KWindowEffectsPrivateX11] Add reserve() call
  • KXMLGUI
  • Fix translation of toolbar name when it has i18n context
  • Plasma Framework
  • The #warning directive is not universal and in particular is NOT supported by MSVC
  • [IconItem] Use ItemSceneHasChanged rather than connect on windowChanged
  • [Icon Item] Explicitly emit overlaysChanged in the setter rather than connecting to it
  • [Dialog] Use KWindowSystem::isPlatformX11()
  • Reduce the amount of spurious property changes on ColorScope
  • [Icon Item] Emit validChanged only if it actually changed
  • Suppress unnecessary scroll indicators if the flickable is a ListView with known orientation
  • [AppletInterface] Emit change signals for configurationRequired and -Reason
  • Use setSize() instead of setProperty width and height
  • Fixed an issue where PlasmaComponents Menu would appear with broken corners (bug 381799)
  • Fixed an issue where context menus would appear with broken corners (bug 381799)
  • API docs: add deprecation notice found in the git log
  • Synchronize the component with the one in Kirigami
  • Search all KF5 components as such instead as separate frameworks
  • Reduce spurious signal emissions (bug 382233)
  • Add signals indicating if a screen was added or removed
  • install Switch stuff
  • Don't rely in includes of includes
  • Optimize SortFilterModel role names
  • Remove DataModel::roleNameToId
  • Prison
  • Add Aztec code generator
  • QQC2StyleBridge
  • determine QQC2 version at build time (bug 386289)
  • by default, keep the background invisible
  • add a background in ScrollView
  • Solid
  • Faster UDevManager::devicesFromQuery
  • Sonnet
  • Make it possible to crosscompile sonnet
  • Syntax Highlighting
  • Add PKGUILD to bash syntax
  • JavaScript: include standard mime types
  • debchangelog: add Bionic Beaver
  • Update SQL (Oracle) syntax file (bug 386221)
  • SQL: move detecting comments before operators
  • crk.xml: added header line

What is new in version 5.40.0:

  • Baloo
  • Consider DjVu files to be documents (bug 369195)
  • Fix spelling so WPS Office presentations are recognized correctly
  • Breeze Icons
  • add folder-stash for the stash Dolphin toolbar icon
  • KArchive
  • Fix potential mem leak. Fix logic
  • KCMUtils
  • no margins for qml modules from qwidget side
  • Initialize variables (found by coverity)
  • KConfigWidgets
  • Fix icon of KStandardAction::MoveToTrash
  • KCoreAddons
  • fix URL detection with double urls like "http://www.foo.bar"
  • Use https for KDE urls
  • KDELibs 4 Support
  • full docu for disableSessionManagement() replacement
  • Make kssl compile against OpenSSL 1.1.0 (bug 370223)
  • KFileMetaData
  • Fix display name of Generator property
  • KGlobalAccel
  • KGlobalAccel: fix support numpad keys (again)
  • KInit
  • Correct installation of start_kdeinit when DESTDIR and libcap are used together
  • KIO
  • Fix display of remote:/ in the qfiledialog
  • Implement support for categories on KfilesPlacesView
  • HTTP: fix error string for the 207 Multi-Status case
  • KNewFileMenu: clean up dead code, spotted by Coverity
  • IKWS: Fix possible infinite loop, spotted by Coverity
  • KIO::PreviewJob::defaultPlugins() function
  • Kirigami
  • syntax working on older Qt 5.7 (bug 385785)
  • stack the overlaysheet differently (bug 386470)
  • Show the delegate highlighted property as well when there's no focus
  • preferred size hints for the separator
  • correct Settings.isMobile usage
  • Allow applications to be somewhat convergent on a desktop-y system
  • Make sure the content of the SwipeListItem doesn't overlap the handle (bug 385974)
  • Overlaysheet's scrollview is always ointeractive
  • Add categories in gallery desktop file (bug 385430)
  • Update the kirigami.pri file
  • use the non installed plugin to do the tests
  • Deprecate Kirigami.Label
  • Port gallery example use of Labels to be consistently QQC2
  • Port Kirigami.Controls uses of Kirigami.Label
  • make the scrollarea interactive on touch events
  • Move the git find_package call to where it's used
  • default to transparent listview items
  • KNewStuff
  • Remove PreferCache from network requests
  • Don't detach shared pointers to private data when setting previews
  • KMoreTools: Update and fix desktopfiles (bug 369646)
  • KNotification
  • Remove check for SNI hosts when chosing whether to use legacy mode (bug 385867)
  • Only check for legacy system tray icons if we're going to make one (bug 385371)
  • KPackage Framework
  • use the non installed service files
  • KService
  • Initialize values
  • Initialize some pointer
  • KTextEditor
  • API dox: fix wrong names of methods and args, add missing since
  • Avoid (certain) crashes while executing QML scripts (bug 385413)
  • Avoid a QML crash triggered by C style indentation scripts
  • Increase size of trailing mark
  • fix some indenters from indenting on random characters
  • Fix deprecation warning
  • KTextWidgets
  • Initialize value
  • KWayland
  • [client] Drop the checks for platformName being "wayland"
  • Don't duplicate connect to wl_display_flush
  • Wayland foreign protocol
  • KWidgetsAddons
  • fix createKMessageBox focus widget inconsistency
  • more compact password dialog (bug 381231)
  • Set KPageListView width properly
  • KWindowSystem
  • KKeyServer: fix handling of Meta+Shift+Print, Alt+Shift+arrowkey etc
  • Support flatpak platform
  • Use KWindowSystem's own platform detection API instead of duplicated code
  • KXMLGUI
  • Use https for KDE urls
  • NetworkManagerQt
  • 8021xSetting: domain-suffix-match is defined in NM 1.2.0 and newer
  • Support "domain-suffix-match" in Security8021xSetting
  • Plasma Framework
  • manually draw the circle arc
  • [PlasmaComponents Menu] Add ungrabMouseHack
  • [FrameSvg] Optimize updateSizes
  • Don't position a Dialog if it's of type OSD
  • QQC2StyleBridge
  • Improve compilation as a static plugin
  • make the radiobutton a radiobutton
  • use qstyle to paint the Dial
  • use a ColumnLayout for menus
  • fix Dialog
  • remove invalid group property
  • Fix formatting of the md file so it matches the other modules
  • behavior of combobox closer to qqc1
  • workaround for QQuickWidgets
  • Sonnet
  • Add assignByDictionnary method
  • Signal if we are able to assign dictionary
  • Syntax Highlighting
  • Makefile: fix regexpr matching in "CXXFLAGS+"
  • ThreadWeaver
  • CMake cleanup: Don't hardcode -std=c++0x

What is new in version 5.38.0:

  • Baloo:
  • Fix directory based search
  • Extra CMake Modules:
  • Set CMAKE_*_OUTPUT_5.38 to run tests without installing
  • Include a module for finding qml imports as runtime dependencies
  • Framework Integration:
  • Return high-resolution line edit clear icon
  • Fix accepting dialogs with ctrl+return when buttons are renamed
  • KActivitiesStats:
  • Refactor of the query which combines linked and used resources
  • Reloading the model when the resource gets unlinked
  • Fixed the query when merging linked and used resources
  • KConfig:
  • Fix labels of DeleteFile/RenameFile actions (bug 382450)
  • kconfigini: Strip leading whitespace when reading entry values (bug 310674)
  • KConfigWidgets:
  • Deprecate KStandardAction::Help and KStandardAction::SaveOptions
  • Fix labels of DeleteFile/RenameFile actions (bug 382450)
  • Use "document-close" as icon for KStandardAction::close
  • KCoreAddons:
  • DesktopFileParser: add fallback lookup in ":/kservicetypes5/*"
  • Add support for uninstalled plugins in kcoreaddons_add_plugin
  • desktopfileparser: Fix non-compliant key/value parsing (bug 310674)
  • KDED:
  • support X-KDE-OnlyShowOnQtPlatforms
  • KDocTools:
  • CMake: Fix target name shortening when build dir has special characters (bug 377573)
  • Add CC BY-SA 4.0 International and set it as default
  • KGlobalAccel:
  • KGlobalAccel: port to KKeyServer's new method symXModXToKeyQt, to fix numpad keys (bug 183458)
  • KInit:
  • klauncher: fix appId matching for flatpak apps
  • KIO:
  • Port the webshortcuts KCM from KServiceTypeTrader to KPluginLoader::findPlugins
  • [KFilePropsPlugin] Locale-format totalSize during calculation
  • KIO: fix long-standing memory leak on exit
  • Add mimetype filtering capabilities to KUrlCompletion
  • KIO: port the URI filter plugins from KServiceTypeTrader to json+KPluginMetaData
  • [KUrlNavigator] Emit tabRequested when place in menu is middle-clicked (bug 304589)
  • [KUrlNavigator] Emit tabRequested when places selector is middle-clicked (bug 304589)
  • [KACLEditWidget] Allow double clicking to edit entry
  • [kiocore] Fix the logic error in previous commit
  • [kiocore] Check that klauncher is running or not
  • Really rate-limit INF_PROCESSED_SIZE messages (bug 383843)
  • Don't clear Qt's SSL CA certificate store
  • [KDesktopPropsPlugin] Create destination directory if it doesn't exist
  • [File KIO slave] Fix applying special file attributes (bug 365795)
  • Remove busy loop check in TransferJobPrivate::slotDataReqFromDevice
  • make kiod5 an "agent" on Mac
  • Fix proxy KCM not loading manual proxies correctly
  • Kirigami:
  • hide scrollbars when useless
  • Add basic example for adjusting column width draggable handle
  • ider layers in handles positioning
  • fix handle placing when overlaps the last page
  • don't show fake handle on the last column
  • don't store stuff in the delegates (bug 383741)
  • as we already set keyNavigationEnabled, set wraps as well
  • better left-alignment for the back button (bug 383751)
  • don't take into account the header 2 times when scrolling (bug 383725)
  • never wrap the header labels
  • address FIXME: remove resetTimer (bug 383772)
  • don't scroll away applicationheader in non mobile
  • Add a property to hide the PageRow separator matching AbstractListItem
  • fix scrolling with originY and bottomtotop flow
  • Get rid of warnings about setting both pixel and point sizes
  • don't trigger reachable mode on inverted views
  • take page footer into account
  • add a slightly more complex example of a chat app
  • more failsafe to find the right footer
  • Check item validity before using it
  • Honour layer position for isCurrentPage
  • use an animation instead of an animator (bug 383761)
  • leave needed space for the page footer, if possible
  • better dimmer for applicationitem drawers
  • background dimming for applicationitem
  • fix properly back button margins
  • proper margins for back button
  • less warnings in ApplicationHeader
  • don't use plasma scaling for icon sizes
  • new look for handles
  • KJobWidgets:
  • Initialize the "Pause" button state in the widget tracker
  • KNotification:
  • Don't block starting notification service (bug 382444)
  • KPackage Framework:
  • refactor kpackagetool away from stringy options
  • KRunner:
  • Clear previous actions on update
  • Add remote runners over DBus
  • KTextEditor:
  • Port Document/View scripting API to QJSValue-based solution
  • Show icons in icon border context menu
  • Replace KStandardAction::PasteText with KStandardAction::Paste
  • Support fractional scaling in generating the sidebar preview
  • Switch from QtScript to QtQml
  • KWayland:
  • Treat input RGB buffers as premultiplied
  • Update SurfaceInterface outputs when an output global gets destroyed
  • KWayland::Client::Surface track output destruction
  • Avoid sending data offers from an invalid source (bug 383054)
  • KWidgetsAddons:
  • simplify setContents by letting Qt do more of the work
  • KSqueezedTextLabel: Add isSqueezed() for convenience
  • KSqueezedTextLabel: Small improvements to API docs
  • [KPasswordLineEdit] Set focus proxy to line edit (bug 383653)
  • [KPasswordDialog] Reset geometry property
  • KWindowSystem:
  • KKeyServer: fix handling of KeypadModifier (bug 183458)
  • KXMLGUI:
  • Save up a bunch of stat() calls on application start
  • Fix KHelpMenu position on Wayland (bug 384193)
  • Drop broken mid-button click handling (bug 383162)
  • KUndoActions: use actionCollection to set the shortcut
  • Plasma Framework:
  • [ConfigModel] Guard against adding a null ConfigCategory
  • [ConfigModel] Allow programmatically adding and removing ConfigCategory (bug 372090)
  • [EventPluginsManager] Expose pluginPath in model
  • [Icon Item] Don't needlessly unset imagePath
  • [FrameSvg] Use QPixmap::mask() instead of deprecated convoluted way via alphaChannel()
  • [FrameSvgItem] Create margins/fixedMargins object on demand
  • fix check state for menu items
  • Force Plasma style for QQC2 in applets
  • Install the PlasmaComponents.3/private folder
  • Drop remains of "locolor" themes
  • [Theme] Use KConfig SimpleConfig
  • Avoid some unnecessary theme content lookups
  • ignore spurious resize events to empty sizes (bug 382340)
  • Syntax Highlighting:
  • Add syntax definition for Adblock Plus filter lists
  • Rewrite the Sieve syntax definition
  • Add highlighting for QDoc configuration files
  • Add highlight definition for Tiger
  • Escape hyphen in rest.xml regular expressions (bug 383632)
  • fix: plaintext is highlighted as powershell
  • Add syntax highlighting for Metamath
  • Rebased Less syntax highlighting on SCSS one (bug 369277)
  • Add Pony highlighting
  • Rewrite the email syntax definition

What is new in version 5.9.0:

  • New in this Version:
  • New module: ModemManagerQt (Qt wrapper for ModemManager API)
  • Note that Plasma-NM 5.2.x needs a patch in order to build and work with this version of ModemManagerQt. plasma-nm patch.
  • Alternatively, upgrade to Plasma-NM 5.3 Beta when upgrading to ModemManagerQt 5.9.0.
  • KActivities:
  • Implemented forgetting a resource
  • Build fixes
  • Added a plugin to register events for KRecentDocument notifications
  • KArchive:
  • Respect KZip::extraField setting also when writing central header entries
  • Remove two erroneous asserts, happening when disk is full, bug 343214
  • KBookmarks:
  • Fix build with Qt 5.5
  • KCMUtils:
  • Use new json-based plugin system. KCMs are searched under kcms/. For now a desktop file still needs to be installed under kservices5/ for compatibility
  • Load and wrap the QML-only version of kcms if possible
  • KConfig
  • Fix assert when using KSharedConfig in a global object destructor.
  • kconfig_compiler: add support for CategoryLoggingName in *.kcfgc files, to generate qCDebug(category) calls.
  • KI18n:
  • preload the global Qt catalog when using i18n()
  • KIconThemes:
  • KIconDialog can now be shown using the regular QDialog show() and exec() methods
  • Fix KIconEngine::paint to handle different devicePixelRatios
  • KIO:
  • Enable KPropertiesDialog to show free space information of remote file systems as well (e.g. smb)
  • Fix KUrlNavigator with high DPI pixmaps
  • Make KFileItemDelegate handle non default devicePixelRatio in animations
  • KItemModels:
  • KRecursiveFilterProxyModel: reworked to emit the right signals at the right time
  • KDescendantsProxyModel: Handle moves reported by the source model.
  • KDescendantsProxyModel: Fix behavior when a selection is made while resetting.
  • KDescendantsProxyModel: Allow constructing and using KSelectionProxyModel from QML.
  • KJobWidgets:
  • Propagate error code to JobView DBus interface
  • KNotifications:
  • Added an event() version that takes no icon and will use a default one
  • Added an event() version that takes StandardEvent eventId and QString iconName
  • KPeople:
  • Allow extending action metadata by using predefined types
  • Fix model not being properly updated after removing a contact from Person
  • KPty:
  • Expose to world whether KPty has been built with utempter library
  • KTextEditor:
  • Add kdesrc-buildrc highlighting file
  • syntax: added support for binary integer literals in the PHP highlighting file
  • KWidgetsAddons:
  • Make KMessageWidget animation smooth with high Device Pixel Ratio
  • KWindowSystem:
  • Add a dummy Wayland implementation for KWindowSystemPrivate
  • KWindowSystem::icon with NETWinInfo not bound to platform X11.
  • KXmlGui:
  • Preserve translation domain when merging .rc files
  • Fix runtime warning QWidget::setWindowModified: The window title does not contain a '[*]' placeholder
  • KXmlRpcClient:
  • Install translations
  • Plasma framework:
  • Fixed stray tooltips when temporary owner of tooltip disappeared or became empty
  • Fix TabBar not properly laid out initially, which could be observed in eg. Kickoff
  • PageStack transitions now use Animators for smoother animations
  • TabGroup transitions now use Animators for smoother animations
  • Make Svg,FrameSvg work qith QT_DEVICE_PIXELRATIO
  • Solid:
  • Refresh the battery properties upon resume
  • Buildsystem changes:
  • Extra CMake Modules (ECM) is now versioned like KDE Frameworks, therefore it is now 5.9, while it was 1.8 previously.
  • Many frameworks have been fixed to be useable without searching for their private dependencies. I.e. applications looking up a framework only need its public dependencies, not the private ones.
  • Allow configuration of SHARE_INSTALL_DIR, to handle multi-arch layouts better
  • Frameworkintegration
  • Fix possible crash when destroying a QSystemTrayIcon (triggered by e.g. Trojita), bug 343976
  • Fix native modal file dialogs in QML, bug 334963

Requirements:

  • Qt

Similar Software

Other Software of Developer KDE e.V.

KDE Plasma
KDE Plasma

20 Jan 18

KDE Telepathy
KDE Telepathy

17 Feb 15

Comments to KDE Frameworks

Comments not found
Add Comment
Turn on images!