Sexta-feira, 8 Maio 2015
Hoje, o KDE anuncia o lançamento do 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.
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
KActivities
- (nenhum registro de alterações indicado)
KConfig
- Geração das classes de prova QML usando o kconfigcompiler
KCoreAddons
- Nova macro do CMake kcoreaddons_add_plugin para facilitar a criação de plugins baseados no KPluginLoader.
KDeclarative
- Correção da falha no cache de texturas.
- e outras correções
KGlobalAccel
- Adição do novo método globalShortcut, que devolve o atalho como estiver definido na configuração global.
KIdleTime
- Evitar que o kidletime falhe na plataforma Wayland
KIO
- Adição dos métodos KPropertiesDialog::KPropertiesDialog(urls) e KPropertiesDialog::showDialog(urls).
- Obtenção assíncrona de dados, baseada no QIODevice, para o KIO::storedPut e o KIO::AccessManager::put.
- Correção de condições com o valor devolvido pelo QFile::rename (erro 343329)
- Correção do KIO::suggestName para sugerir nomes melhores (erro 341773)
- kioexec: Correção do caminho de gravação do kurl (erro 343329)
- Armazenamento dos favoritos apenas no user-places.xbel (erro 345174)
- Item RecentDocuments duplicado, caso dois arquivos diferentes tenham o mesmo nome
- Mensagem de erro mais esclarecedora, caso um único arquivo seja muito grande para a Lixeira (erro 332692)
- Correção da falha do KDirLister durante o redirecionamento, quando o slot chama o openURL
KNewStuff
- Novo conjunto de classes, chamadas de KMoreTools ou outros nomes relacionados. As KMoreTools ajudam a adicionar dicas sobre as ferramentas externas que potencialmente não estejam instaladas. Além disso, torna os menus longos mais curtos, oferecendo uma seção principal e outra adicional, que também possa ser configurada pelo usuário.
KNotifications
- Correção do KNotifications quando é usado com o NotifyOSD do Ubuntu (erro 345973)
- Não acionar as atualizações das notificações quando definir as mesmas propriedades (erro 345973)
- Introdução da opção LoopSound, que permite que as notificações reproduzam um som repetido, caso precisem disso (erro 346148)
- Não falha se uma notificação não tiver um widget
KPackage
- Adição de uma função KPackage::findPackages, semelhante ao KPluginLoader::findPlugins
KPeople
- Uso do KPluginFactory para instanciar os plugins, em vez do KService (mantido por questões de compatibilidade).
KService
- Correção da divisão errada do caminho do item (erro 344614)
KWallet
- O agente de migração agora também verifica, antes de começar, se a carteira antiga está vazia (erro 346498)
KWidgetsAddons
- KDateTimeEdit: Correção para que os dados introduzidos pelo usuário sejam efetivamente registrados. Correção das margens duplas.
- KFontRequester: Correção da seleção apenas de fontes monoespaçadas
KWindowSystem
- Não depender do QX11Info no KXUtils::createPixmapFromHandle (erro 346496)
- Novo método NETWinInfo::xcbConnection() -> xcb_connection_t*
KXmlGui
- Correção dos atalhos quando definir um atalho secundário (erro 345411)
- Atualização da lista de componentes/produtos no Bugzilla para os relatórios de erros (erro 346559)
- Atalhos globais: Permitir a configuração do atalho alternativo
NetworkManagerQt
- Os cabeçalhos instalados são agora organizados como em todos os outros frameworks.
Framework do Plasma
- PlasmaComponents.Menu agora tem suporte para seções
- Uso do KPluginLoader em vez do ksycoca para carregar os mecanismos de dados em C++
- Considerar a rotação do visualParent no popupPosition (erro 345787)
Sonnet
- Não tentar realçar, caso não seja encontrado um verificador ortográfico. Isto iria provocar um loop infinito com o temporizador do rehighlighRequest a disparar de forma constante.
Frameworkintegration
- Correcção das janelas de ficheiros nativas no QFileDialog: ** As janelas de ficheiros abertas com o exec() e sem um item-pai eram abertas, mas qualquer interacção com o utilizador era bloqueada de tal forma que não era possível seleccionar nenhum ficheiro nem fechar a janela. ** As janelas de ficheiros abertas com o open() ou o show() com um item-pai não eram abertas de todo.
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.10.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.10.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.10.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.