Пятница, 8 мая 2015
Сообщество KDE сегодня представило Frameworks 5.10.0.
KDE Frameworks are 60 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.
Этот выпуск является частью серии запланированных ежемесячных выпусков, направленных на предоставление разработчикам улучшений быстрым и предсказуемым способом.
Нововведения, представленные в этой версии
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).
Библиотеки также можно собрать из исходного кода, используя команды cmake .; make; make install. Этот вариант является оптимальным, если вам нужна базовая библиотека из KDE Frameworks, не зависящая от других (Tier 1). Заинтересованным в усовершенствовании библиотек и наблюдении за разработкой следует использовать сценарий kdesrc-build. Для нормальной работы Frameworks 5.10.0 необходима версия Qt
A detailed listing of all Frameworks with API documentation is on api.kde.org.
Принять участие
Те, кто заинтересован в том, чтобы следить за разработкой Frameworks и вносить свой вклад в их развитие, могут заглянуть в репозитории Git и следить за обсуждениями в списке рассылки KDE Frameworks Development. Политики, текущее состояние проекта и планы доступны на вики-странице Frameworks. Обсуждения в реальном времени проходят на IRC-канале #kde-devel на Libera Chat.
Поддержите KDE
KDE — это сообщество разработки свободного программного обеспечения, которое существует и растёт только благодаря многим добровольцам, которые жертвуют своим временем и усилиями. KDE всегда ищет новых участников, способных помочь в разработке, исправлении ошибок или их нахождении, написании документации и переводов, продвижении, деньгах и другими способами. Любая поддержка приветствуется и будет принята с благодарностью. Ознакомьтесь со страницей поддержки KDE, чтобы узнать больше или стать поддерживающим участником KDE e.V. через нашу инициативу Вступайте в игру.