Анонсы выпусковKDE Frameworks 5.10.0
KDE Frameworks 5.10.0

Пятница, 8 мая 2015
Сообщество KDE сегодня представило Frameworks 5.10.0.
KDE Frameworks — это дополнения библиотек Qt, представляющие набор часто используемых функций в виде проверенных и хорошо протестированных библиотечных модулей, распространяемы на условиях дружественной лицензии. Для ознакомления обратитесь к объявлению о выпуске KDE Frameworks.
Этот выпуск является частью серии запланированных ежемесячных выпусков, направленных на предоставление разработчикам улучшений быстрым и предсказуемым способом.
Нововведения, представленные в этой версии
KActivities
- (нет списка изменений)
Модуль KConfig
- Создание классов с поддержкой QML при помощи kconfigcompiler.
Модуль KCoreAddons
- Новый макрос CMake kcoreaddons_add_plugin для упрощения создания модулей на основе KPluginLoader.
Модуль KDeclarative
- Исправлена ошибка в кэше текстур, приводившая к аварийному завершению программ
- и другие исправления.
KGlobalAccel
- Add new method globalShortcut which retrieves the shortcut as defined in global settings.
KIdleTime
- Prevent kidletime from crashing on platform wayland
Подсистема ввода-вывода KIO
- Added KPropertiesDialog::KPropertiesDialog(urls) and KPropertiesDialog::showDialog(urls).
- Asynchronous QIODevice-based data fetch for KIO::storedPut and KIO::AccessManager::put.
- Fix conditions with QFile::rename return value (bug 343329)
- Fixed KIO::suggestName to suggest better names (bug 341773)
- kioexec: Fixed path for writeable location for kurl (bug 343329)
- Store bookmarks only in user-places.xbel (bug 345174)
- Duplicate RecentDocuments entry if two different files have the same name
- Better error message if a single file is too large for the trash (bug 332692)
- Fix KDirLister crash upon redirection when the slot calls openURL
Модуль получения дополнительных материалов KNewStuff
- New set of classes, called KMoreTools and related. KMoreTools helps to add hints about external tools which are potentially not yet installed. Furthermore, it makes long menus shorter by providing a main and more section which is also user-configurable.
Модуль KNotifications
- Fix KNotifications when used with Ubuntu's NotifyOSD (bug 345973)
- Don't trigger notification updates when setting the same properties (bug 345973)
- Introduce LoopSound flag allowing notifications to play sound in a loop if they need it (bug 346148)
- Don't crash if notification doesn't have a widget
Модуль KPackage
- Добавлен метод KPackage::findPackages, похожий на KPluginLoader::findPlugins
Библиотека для работы с контактами KPeople
- Use KPluginFactory for instantiating the plugins, instead of KService (kept for compatibility).
Модуль KService
- Fix wrong splitting of entry path (bug 344614)
KWallet
- Migration agent now also check old wallet is empty before starting (bug 346498)
Модуль KWidgetsAddons
- KDateTimeEdit: Fix so user input actually gets registered. Fix double margins.
- KFontRequester: fix selecting monospaced fonts only
Модуль KWindowSystem
- Из KXUtils::createPixmapFromHandle убрана зависимость от QX11Info (ошибка № 346496)
- Добавлен новый метод NETWinInfo::xcbConnection() -> xcb_connection_t*
Модуль KXmlGui
- Исправлена работа комбинаций клавиш, когда установлена дополнительная комбинация клавиш (ошибка № 345411).
- Обновлён список продуктов и компонентов в системе отслеживания ошибок Bugzilla (ошибка № 346559).
- Global shortcuts: allow configuring also the alternate shortcut
Модуль NetworkManagerQt
- Структура устанавливаемых заголовочных файлов приведена к такому же виду, как у остальных библиотек KDE Frameworks.
Модуль Plasma framework
- PlasmaComponents.Menu now supports sections
- Use KPluginLoader instead of ksycoca for loading C++ dataengines
- Consider visualParent rotation in popupPosition (bug 345787)
Sonnet
- Don't try to highlight if there is no spell checker found. This would lead to an infinite loop with rehighlighRequest timer firing constanty.
FrameworkIntegration
- Fix native file dialogs from widgets QFileDialog: ** File dialogs opened with exec() and without parent were opened, but any user-interaction was blocked in a way that no file could be selected nor the dialog closed. ** File dialogs opened with open() or show() with parent were not opened at all.
Вы можете обсудить эту новость на сайте новостей KDE Dot
Установка двоичных пакетов
В Linux для доступа к KDE Frameworks рекомендуется использовать пакеты вашего любимого дистрибутива. Получить программное обеспечение KDE на вики-странице вашего дистрибутива Linux
Сборка из исходного кода
Полный исходный код KDE Frameworks 5.10.0 можно загрузить здесь. Инструкции по компиляции и установке доступны на [информационной странице KDE Frameworks 5.10.0(/info/kde-frameworks-5.10.0).
Building from source is possible using the basic cmake .; make; make install commands. For a single Tier 1 framework, this is often the easiest solution. People interested in contributing to frameworks or tracking progress in development of the entire set are encouraged to use kdesrc-build. Frameworks 5.10.0 requires Qt
Подробный список всех модулей Frameworks и других сторонних библиотек Qt находится на inqlude.org, архиве проверенных библиотек Qt. Полный список документации по API находится на api.kde.org.
Принять участие
Те, кто заинтересован в том, чтобы следить за разработкой Frameworks и вносить свой вклад в их развитие, могут заглянуть в репозитории Git и следить за обсуждениями в списке рассылки KDE Frameworks Development. Политики, текущее состояние проекта и планы доступны на вики-странице Frameworks. Обсуждения в реальном времени проходят на IRC-канале #kde-devel на Libera Chat.
Поддержите KDE
KDE — это сообщество разработки свободного программного обеспечения, которое существует и растёт только благодаря многим добровольцам, которые жертвуют своим временем и усилиями. KDE всегда ищет новых участников, способных помочь в разработке, исправлении ошибок или их нахождении, написании документации и переводов, продвижении, деньгах и другими способами. Любая поддержка приветствуется и будет принята с благодарностью. Ознакомьтесь со страницей поддержки KDE, чтобы узнать больше или стать поддерживающим участником KDE e.V. через нашу инициативу Вступайте в игру.