
Sexta-feira, 10 Abril 2015
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.9.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.
Este lançamento é parte de uma série de lançamentos mensais planejados, disponibilizando melhorias aos desenvolvedores de maneira rápida e previsível.
Novo nesta versão
Novo módulo: ModemManagerQt (interface do Qt para a API do ModemManager). Em alternativa, actualize para a versão Plasma-NM 5.3 Beta ao actualizar para o ModemManagerQt 5.9.0.
KActivities
- Foi implementado o esquecimento de um recurso
- Correções de compilação
- Adição de um plugin de registro de eventos para as notificações do KRecentDocument
KArchive
- Respeito da configuração do KZip::extraField também quando gravar os itens no cabeçalho central
- Remoção de duas validações erradas que ocorriam quando o disco estava cheio - erro 343214
KBookmarks
- Correção da compilação com o Qt 5.5
KCMUtils
- Novo sistema de plugins baseado em JSON. Os KCMs são pesquisados em kcms/. Por enquanto, ainda é necessário instalar um arquivo desktop em kservices5/, por questões de compatibilidade
- Carga e empacotamento da versão apenas em QML do kcms, se possível
KConfig
- Correção de validação ao usar o KSharedConfig em um destruidor de objetos global.
- kconfig_compiler: adição do suporte para o CategoryLoggingName nos arquivos *.kcfgc, para gerar chamadas do qCDebug(categoria).
KI18n
- Carregamento prévio do catálogo global do Qt ao usar o i18n()
KIconThemes
- O KIconDialog pode agora ser mostrado com os métodos normais show() e exec() do QDialog
- Correção do KIconEngine::paint para lidar com devicePixelRatios diferentes
KIO
- Ativação do KPropertiesDialog para mostrar a informação do espaço livre em disco de sistemas de arquivos remotos (p.ex., smb)
- Correção do KUrlNavigator com imagens de PPP elevados (high DPI)
- Fazer o KFileItemDelegate tratar do devicePixelRatio não predefinidos em animações
KItemModels
- KRecursiveFilterProxyModel: Remodelação para emitir os sinais corretos no tempo correto
- KDescendantsProxyModel: Lidar com as movimentações informadas pelo modelo de origem.
- KDescendantsProxyModel: Correção do comportamento quando é efetuada uma seleção enquanto se reinicia.
- KDescendantsProxyModel: Permitir a construção e uso do KSelectionProxyModel a partir do QML.
KJobWidgets
- Propagação do código de erro para a interface D-Bus do JobView
KNotifications
- Adição de uma versão do event() que não recebe nenhum ícone e usa um padrão
- Adição de uma versão do event() que recebe o StandardEvent eventId e o QString iconName
KPeople
- Permitir a extensão dos metadados de ação, usando os tipos predefinidos
- Correção da não-atualização correta do modelo após a remoção de um contato do Person
KPty
- Exposição global se o KPty foi compilado sem a biblioteca utempter
KTextEditor
- Adição do arquivo de realce do kdesrc-buildrc
- Sintaxe: Adição do suporte para literais inteiros binários no arquivo de realce de PHP
KWidgetsAddons
- Tornar a animação do KMessageWidget suave com uma elevada proporção de pixels do dispositivo
KWindowSystem
- Adição de uma implementação de testes do Wayland para o KWindowSystemPrivate
- O KWindowSystem::icon com o NETWinInfo não está associado à plataforma X11.
KXmlGui
- Preservação do domínio de traduções ao mesclar os arquivos .rc
- Correção do aviso de execução do QWidget::setWindowModified: "O título da janela não contém um item de substituição '[*]'"
KXmlRpcClient
- Instalação das traduções
Framework do Plasma
- Correção de dicas inválidas quando o dono temporário da dica desaparecia ou ficava vazio
- Correção da TabBar não ficar inicialmente disposta de forma adequada, que podia ser verificado, por exemplo, no Kickoff
- As transições PageStack agora usam os Animators para animações mais suaves
- As transições TabGroup agora usam os Animators para animações mais suaves
- O Svg,FrameSvg agora funciona com o QT_DEVICE_PIXELRATIO
Solid
- Atualização das propriedades da bateria ao retornar de uma suspensão
Alterações no sistema de compilação
- Os Extra CMake Modules (ECM) têm agora o mesmo sistema de número de versões do KDE Frameworks. Sendo assim, agora está n versão 5.9, quando anteriormente era 1.8.
- Muitas plataformas foram corrigidas para poderem ser usadas sem procurar pelas suas dependências privadas. I.e., as aplicações que procurem por uma dada plataforma só precisam das suas dependências públicas, não das privadas.
- Permissão de configuração do SHARE_INSTALL_DIR para lidar melhor com os layouts multi-arquitetura
Frameworkintegration
- Correção de uma possível falha ao destruir um QSystemTrayIcon (acionado, por exemplo, pelo Trojitá) - erro 343976
- Correção das caixas de diálogo de arquivos modais nativas no QML - erro 334963
Você pode discutir e compartilhar ideias sobre esta versão na seção de comentários do artigo do Dot.
Instalando pacotes binários
No Linux, usar os pacotes da sua distribuição favorita é o meio recomendado de ter acesso ao KDE Frameworks. Veja como instalar aplicativos da KDE na sua distribuição
Compilação do código fonte
O código-fonte completo do KDE Frameworks 5.9.0 pode ser livremente baixado. As instruções para compilação e instalação estão disponíveis na página de informações do KDE Frameworks 5.9.0.
Compilar usando o código fonte é possível usando os comandos básicos cmake .; make; make install. Para um único framework de primeiro nível, isso costuma ser a solução mais fácil. Pessoas interessadas em contribuir aos frameworks ou ficar sabendo do progresso de desenvolvimento do conjunto todo podem achar mais simples utilizar o kdesrc-build. O Frameworks 5.9.0 requer o Qt
A detailed listing of all Frameworks with API documentation is on api.kde.org.
Participe
Os interessados em acompanhar e contribuir para o desenvolvimento do Frameworks podem dar uma olhada nos repositórios git e acompanhar as discussões na lista de e-mails do desenvolvimento do KDE Frameworks. Políticas e o estado dos atuais projetos e planos está disponível na wiki do Frameworks. Discussões em tempo real ocorrem no canal de IRC #kde-devel no Libera Chat.
Apoiando a KDE
KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.