Planet KDE Português

Català English Español Euskara Français Nederlandse Português Русский Slovenčina Svenska toki pona Українська Mastodon r/kde

07 de Novembro de 2020. O KDE anuncia hoje o lançamento das Plataformas do KDE 5.76.0.

As Plataformas do KDE são 70 bibliotecas auxiliares do Qt que oferecem uma grande variedade de funcionalidades comuns em bibliotecas maduras, revistas por grandes grupos de colaboradores e bem testadas, possuindo termos de licenciamento amigáveis. Para uma breve introdução, veja o anúncio de lançamento das Plataformas 5.0.

Esta versão faz parte de uma série de versões mensais planeadas que disponibilizam as melhorias aos programadores de uma forma rápida e previsível.

Novo nesta Versão

Baloo

  • Divisão dos termos CJK nos caracteres de pontuação, optimização do código
  • Remodelação do código na preparação da integração com o ICU

Ícones do Brisa

  • Adição do ícone ‘dialog-warning’ de 48px
  • Mudança do estilo do ‘media-repeat-single’ para usar o número 1
  • Adição de mais ficheiros ignorados pelo Git
  • verificação se o ficheiro existe antes de o remover
  • Remover sempre o ficheiro de destino primeiro ao criar ligações simbólicas
  • adição de alguns ícones de modos de cores do Okular
  • Adição do ícone ‘task-complete’ (erro 397996)
  • Adição do ícone ‘network-limited’
  • Cópia da ligação simbólica do ‘kup’ a 32px para o apps/48 para corrigir uma falha do teste escalável
  • Adição dos ícones ‘meeting-organizer’ (erro 397996)
  • Adição do ícone de impressão digital
  • Adição dos ícones “task-recurring” e “appointment-recurring” (erro 392553)
  • Desactivação temporária da geração de ícones no Windows
  • Ligação simbólica do kup.svg para o preferences-system-backup.svg

Módulos Extra do CMake

  • Fazer com que o ‘androiddeployqt’ descubra as bibliotecas e ‘plugins’ QML sem instalação
  • find-modules/FindReuseTool.cmake - Correcção da pesquisa da ferramenta ‘reuse’
  • melhoria das opções predefinidas de formatação
  • Inclusão de opção para usar o LLVM para os utilizadores com o Qt < 5.14
  • Adição da versão mínima em falta do parâmetro RENAME
  • Documentar quando foi adicionado o FindGradle
  • Adição do FindGradle do KNotification

KAuth

  • Conversão do nome da infra-estrutura para maiúsculas mais cedo
  • Adição de utilitário para obter o UID de quem fez a chamada

KCalendarCore

  • Elevar a ambiguidade no ICalFormat::toString() nos testes
  • Adição da serialização da propriedade COLOR do RFC7986
  • Fazer com que o MemoryCalendar::rawEvents(QDate, QDate) funcione para intervalos abertos

KCMUtils

  • Migração do QStandardPaths::DataLocation para o QStandardPaths::AppDataLocation
  • Adição do suporte para espaços de nome na macro KCModuleData do CMake
  • Descontinuação do KSettings::PluginPage
  • remoção de referência a um cabeçalho indefinido
  • Passagem do KCMUtilsGenerateModuleData para o local correcto
  • Adição de todas as sub-páginas pré-criadas de um KCM
  • Adição de função do CMake para gerar os dados básicos do módulo
  • Melhoria da legibilidade do QML incorporado no kcmoduleqml.cpp
  • altura adequada do cabeçalho com um item de substituição
  • [kcmoduleqml] Correcção da margem superior dos KCM’s em QML

KConfig

  • Adição de dependências do Qt5DBus em falta
  • kconf_update: Permitir testes repetidos no –testmode, ignorando o ‘kconf_updaterc’

KConfigWidgets

  • Mudança do http: para https:

KContacts

  • Correcção do Erro 428276 - o KContacts não pode ser usado num projecto ‘qmake’ (erro 428276)

KCoreAddons

  • KJob: adição do setProgressUnit(), para definir como é calculada a percentagem
  • Correcção de fuga de memória potencial no KAboutData::registerPluginData
  • Divisão do suggestName(); o método de divisão não verifica se o ficheiro existe
  • KAboutData: descontinuação do pluginData() & registerPluginData()
  • Não sair do ciclo de eventos no KJobTest::slotResult()
  • Uso da função substituta singleShot() no TestJob::start()

KDeclarative

  • [abstractkcm] Definição de preenchimento explícito
  • [simplekcm] Remoção do tratamento de preenchimentos personalizados
  • [kcmcontrols] Remoção de código duplicado
  • Adição da origem no KDeclarativeMouseEvent
  • mudança do item-pai das ‘overlaysheets’ para o topo
  • Mudança do GridViewKCM e ScrollVieKCM para herdarem de AbstractKCM
  • Adição de método de leitura do ‘subPages’

KDocTools

  • Correcção da formatação de XML do contributor.entities
  • Actualização para Coreano: formatação dos ficheiros HTML da GPL, FDL e adição da LGPL

KFileMetaData

  • [ExtractionResult] Reposição da compatibilidade binária
  • [TaglibWriter|Extractor] Remoção do tipo MIME do ‘speex’ em bruto
  • [TaglibWriter] Abrir o modo de leitura-escrita também no Windows
  • [Extractor|WriterCollection] Remoção dos ficheiros não-bibliotecas
  • [EmbeddedImageData] Tentar contrariar os problemas do MSVC
  • [ExtractionResult] Descontinuação do ExtractEverything, corrigido desde
  • [EmbeddedImageData] Ler a imagem de verdade nos testes apenas uma vez
  • [EmbeddedImageData] Remoção da implementação privada da gravação de capas
  • [EmbeddedImageData] Passagem da implementação da escrita para o ‘plugin’ de escrita da ‘taglib’
  • [EmbeddedImageData] Remoção da implementação privada da extracção de capas
  • [EmbeddedImageData] Passagem da implementação para o ‘plugin’ de extracção da ‘taglib’

KGlobalAccel

  • activação do ‘dbus’ no ‘systemd’

KIconThemes

  • Manter as proporções de tamanho ao aumentar a escala

KIdleTime

  • Descontinuação do sinal com um argmento KIdleTime::timeoutReached(int identificador)

KImageFormats

  • Adição do suporte para ficheiros PSD com 16 bits por canal e comprimidos com RLE
  • Devolver ‘não suportado’ ao ler ficheiros PSD comprimidos com RLE de 16 ‘bits’
  • funcionalidade: adição do suporte para o formato PDS com profundidade de cor == 16

KIO

  • comparação condicional com um QUrl em branco em vez do ‘/’ no Windows, no caso do ‘mkpathjob’
  • KDirModel: duas correcções do QAbstractItemModelTester
  • CopyJob: Inclusão dos ficheiros ignorados no cálculo do progresso na mudança de nomes
  • CopyJob: não contar os ficheiros ignorados na notificação (erro 417034)
  • Nas janelas de ficheiros, seleccione uma pasta existente ao tentar criá-la
  • CopyJob: correcção do número total de ficheiros/pastas na janela de progresso (ao mover)
  • Mudança para um comportamento mais consistente do FileJob::write()
  • Suporte dos ‘xattrs’ na cópia/movimentação do KIO
  • CopyJob: não contar os tamanhos das pastas no tamanho total
  • KNewFileMenu: Correcção de estoiro ao tentar usar o ’m_text' em vez do ’m_lineEdit->text()'
  • FileWidget: Mostrar a antevisão do ficheiro seleccionado ao afastar o cursor (erro 418655)
  • exposição do campo de ajuda de contexto do utilizador no ‘kpasswdserver’
  • KNewFileMenu: uso do NameFinderJob para obter um nome “Nova Pasta”
  • Introdução do NameFinderJob que sugere nomes para a “Nova Pasta”
  • Não definir explicitamente as linhas Exec nos KCMs (erro 398803)
  • KNewFileMenu: Divisão do código de criação da janela para um método separado
  • KNewFileMenu: verificação se o ficheiro não existe já com algum atraso, para uma melhor usabilidade
  • [PreviewJob] Reserva de memória suficiente no segmento de SHM (erro 427865)
  • Uso do mecanismo de versionamento para adicionar os novos locais nos utilizadores existentes
  • Adição de favoritos para as imagens, músicas e vídeos (erro 427876)
  • kfilewidget: manter o texto no campo Nome ao navegar (erro 418711)
  • Tratamento dos KCMs no OpenUrlJob com a API KService
  • Canonização da localização do ficheiro ao obter e criar miniaturas
  • KFilePlacesItem: esconder as montagens de ‘sshfs’ do ‘kdeconnect’
  • OpenFileManagerWindowJob: selecção da janela correcta na tarefa principal
  • Evitar testes inúteis nas imagens de miniaturas inexistentes
  • [ERRO] Correcção de regressão ao seleccionar ficheiros que contêm #
  • KFileWidget: fazer com que os botões de ampliação passem para o tamanho-padrão mais próximo
  • colocação do ‘minimumkeepsize’ de facto no KCM do ‘netpref’ (erro 419987)
  • KDirOperator: simplificação da lógica da barra de ampliação dos ícones
  • UDSEntry: documentação do formato de horas esperado para as chaves de horas
  • kurlnavigatortest: remoção do ‘desktop:’, precisa do ‘desktop.protocol’ para funcionar
  • KFilePlacesViewTest: não mostrar nenhuma janela, por não ser necessário
  • OpenFileManagerWindowJob: Correcção de estoiro ao recuar para a estratégia do KRun (erro 426282)
  • Palavras-chave da Internet: correcção de estoiro e testes falhados se o separador for um espaço
  • Preferir os códigos do DuckDuckGo face aos outros separadores
  • KFilePlacesModel: ignorar os locais escondidos ao calcular o ‘closestItem’ (erro 426690)
  • SlaveBase: documentação do comportamento do ERR_FILE_ALREADY_EXIST com o copy()
  • kio_trash: correcção da lógica onde não é definido nenhum tamanho-limite (erro 426704)
  • Nas janelas de ficheiros, a criação de uma pasta que já existe deverá seleccioná-la
  • KFileItemActions: Adição de propriedade para o número mín/máx de Url’s

Kirigami

  • [avatar]: Transformar os números em nomes inválidos
  • [avatar]: Exposição da propriedade ‘cache’ da imagem
  • Definir também um ‘maximumWidth’ para os ícones na área global (erro 428658)
  • Transformar o atalho ‘sair’ numa acção e expô-lo como uma propriedade apenas para leitura
  • Uso dos cursores de mãos no ListItemDragHandle (erro 421544)
  • [controls/avatar]: Suporte para nomes CJK nas iniciais
  • Melhoria da aparência do FormLayout em dispositivos móveis
  • Correcção dos menus no ‘contextualActions’
  • Não alterar o Item no código invocado pelo destruidor do Item (erro 428481)
  • não modificar as outras ‘reversetwins’ da disposição
  • Atribuir/retirar o facto da folha da camada ao abrir/fechar
  • Só arrastar a janela pela barra global quando carregar & arrastar
  • Fechar o OverlaySheet ao carregar na tecla Esc
  • Page: Colocar o ‘padding’, ‘horizontalPadding’ e ‘verticalPadding’ a funcionar
  • ApplicationItem: Adição da propriedade ‘background’
  • AbstractApplicationItem: adição das propriedades & comportamento em falta do ApplicationWindow do QQC2
  • limitação da largura dos itens à largura da disposição
  • Correcção do botão ‘Recuar’ que não aparece nos cabeçalhos das páginas em camadas em dispositivos móveis
  • Silenciar o aviso do ciclo de associação do “checkable” no ActionToolBar
  • troca da ordem das colunas nos formatos RTL
  • truque para garantir que o ‘ungrabmouse’ é sempre chamado
  • verificação da existência do ‘startSystemMove’
  • correcção do separador nas disposições em espelho
  • arrastar a janela ao carregar nas áreas em branco
  • não deslocar por arrastamento com o rato
  • Correcção de casos em que a resposta é nula
  • Correcção da remodelação com problemas do Forward/BackButton.qml
  • Garantia que um ícone vazio está Pronto e não é pintado como o ícone anterior
  • Restrição da altura do botão avançar/recuar no PageRowGlobalToolBarUI
  • Silenciar o lixo na consola do ContextDrawer
  • Silenciar o lixo na consola do ApplicationHeader
  • Silenciar o lixo na consola do ‘back/forwardbutton’
  • Evitar que o arrastamento do rato arraste um OverlaySheet
  • Eliminação do prefixo da biblioteca na compilação no Windows
  • correcção da gestão do alinhamento do ‘twinformlayouts’
  • Melhoria da legibilidade do QML incorporado no código em C++

KItemModels

  • KRearrangeColumnsProxyModel: correcção de um estoiro quando não existe um modelo de origem
  • KRearrangeColumnsProxyModel: só a coluna 0 tem filhas

KNewStuff

  • Correcção da lógica errada introduzida no ‘e1917b6a’
  • Correcção de estoiro por ‘delete’ duplo no ‘kpackagejob’ (erro 427910)
  • Descontinuação do Button::setButtonText() e correcção da documentação da API, onde nada é antecedido
  • Passagem de todas as escritas na ‘cache’ do disco para mais tarde até que se tenha um segundo de sossego
  • Correcção de estoiro quando a lista de ficheiros instalados é vazia

KNotification

  • Marcação do KNotification::activated() como obsoleto
  • Aplicar algumas verificações de sanidade das teclas de acções (erro 427717)
  • Uso do FindGradle do ECM
  • Correcção da condição para usar o ‘dbus’
  • Correcção: activação da bandeja antiga nas plataformas sem ‘dbus’
  • remodelação doo ‘notifybysnore’ para ter um suporte mais fiável para o Windows
  • Adição de comentários para descrever o campo DesktopEntry nos ficheiros ‘notifyrc’

Plataforma KPackage

  • Tornar o aviso de “sem meta-dados” apenas algo para depuração

KPty

  • Remoção do suporte para AIX, Tru64, Solaris, Irix

KRunner

  • Descontinuação dos métodos obsoletos do RunnerSyntax
  • Descontinuação do ‘ignoreTypes’ e do RunnerContext::Type
  • Não definir o tipo como Ficheiro/Pasta se não existir (erro 342876)
  • Actualização do responsável de manutenção, como discutido na lista do correio
  • Descontinuação do construtor não usado do RunnerManager
  • Descontinuação da funcionalidade de categorias
  • Remoção da verificação desnecessária se o módulo de execução está suspenso
  • Descontinuação dos métodos ‘defaultSyntax’ e ‘setDefaultSyntax’
  • Limpeza de utilizações antigas do RunnerSyntax

KService

  • Permitir a utilização de aplicações com NotShowIn=KDE, apresentadas no mimeapps.list (erro 427469)
  • Criação de valor de salvaguarda para as linhas Exec do KCM que tenham um executável apropriado (erro 398803)

KTextEditor

  • [EmulatedCommandBar::switchToMode] Não fazer nada quando os modos antigo e novo são os mesmos (erro 368130 como se segue :)
  • KateModeMenuList: remoção das margens especiais do Windows
  • Correcção de fuga de memória no KateMessageLayout
  • tentar evitar apagar estilos personalizados nos realces que não foram mexidos de todo (erro 427654)

KWayland

  • Criação de métodos de conveniência em torno do wl_data_offet_accept()
  • Marcação dos enumerados num Q_OBJECT como Q_ENUM

KWidgetsAddons

  • Novo ‘setUsernameContextHelp’ no KPasswordDialog
  • KFontRequester: remoção do utilitário agora redundante ‘nearestExistingFont’

KWindowSystem

  • xcb: Correcção da detecção dos tamanhos de ecrãs de PPP’s elevados

NetworkManagerQt

  • Adição de enumerado e declarações para permitir a passagem de capacidades ao processo de registo no NetworkManager

Plataforma do Plasma

  • Componente BasicPlasmoidHeading
  • Mostrar sempre os botões ExpandableListitem, não apenas à passagem (erro 428624)
  • [PlasmoidHeading]: Definição adequada do tamanho implícito
  • Bloqueio das cores do cabeçalho dos temas Brisa Escuro e Brisa Claro (erro 427864)
  • Unificação das proporções de tamanho dos ícones da bateria a 32px e 22px
  • Adição de sugestões de margens no toolbar.svg e remodelação do ToolBar do PC3
  • Adição do AbstractButton e do Pane ao PC3
  • suporte para grupos de acções exclusivos nas acções de contexto
  • Correcção de novo da rotação do BusyIndicator mesmo quando está invisível
  • Correcção das cores que não eram aplicadas no ícone de mudança de tarefas em dispositivos móveis
  • Adição do selector de tarefas do Plasma em dispositivos móveis e ícones para fechar a aplicação (no painel de tarefas)
  • Melhor Menu no PlasmaComponents3
  • Remoção de âncoras desnecessárias no ComboBox.contentItem
  • Posição da pega da barra arredondada
  • [ExpandableListItem] Carregar a vista expandida a pedido
  • Adição do PlasmaCore.ColorScope.inherit: false em falta
  • Definição do colorGroup no PlasmoidHeading no elemento de topo
  • [ExpandableListItem] Tornar o texto colorido 100% opaco (erro 427171)
  • BusyIndicator: Não rodar quando estiver invisível (erro 426746)
  • O ComboBox3.contentItem deverá ser um QQuickTextInput para corrigir a completação automática (erro 424076)
  • FrameSvg: Não limpar a ‘cache’ ao dimensionar
  • Comutação dos plasmóides quando o atalho for activado (erro 400278)
  • TextField 3: Adição de importação em falta
  • Correcção dos IDs no ícone do ‘plasmavault_error’
  • PC3: correcção da cor da legenda do TabButton
  • Uso de uma sugestão em vez de um booleano
  • Permitir aos plasmóides ignorar as margens

Purpose

  • Adição de descrição ao fornecedor de YouTube do kaccounts

QQC2StyleBridge

  • Correcção do ciclo de associações do ‘contentWidth’ do ToolBar
  • Referência directa à legenda de atalho por ID em vez de ser de forma implícita
  • O ComboBox.contentItem deverá ser um QQuickTextInput para corrigir a completação automática (erro 425865)
  • Simplificação das cláusulas condicionais no Connections
  • Correcção do aviso do Connections no ComboBox
  • Adição do suporte para os ícones .qrc no StyleItem (erro 427449)
  • Indicação correcta do estado do foco do ToolButton
  • Adição do TextFieldContextMenu para os menus de contexto do botão direito no TextField e no TextArea
  • Definição de cor de fundo do ScrollView do ComboBox

Solid

  • Adição do suporte para o ‘sshfs’ na infra-estrutura do ‘fstab’
  • CMake: Uso do pkg_search_module ao carregar o ‘plist’
  • Correcção da infra-estrutura imobiledevice: Verificação da versão da API no DEVICE_PAIRED
  • Correcção da compilação da infra-estrutura do ‘imobiledevice’
  • Adição da infra-estrutura do Solid ao usar a ‘libimobiledevice’ para procurar dispositivos de iOS
  • Uso do QHash para a associação onde não for necessária a ordem

Sonnet

  • Uso da nova sintaxe de ligações ‘sinal-slot’

Realce de Sintaxe

  • A função de base “compact” está em falta
  • comentar a verificação e comentar porque não funciona mais aqui
  • Falta o valor do ‘position:sticky’
  • Correcção da geração do ‘php/*’ no novo realce de Comentários
  • Funcionalidade da sintaxe do Alerts por Special-Comments e remoção das linhas de modo
  • Funcionalidade: Adição do comments.xml como uma sintaxe de cobertura de vários tipos de comentários
  • Correcção: a sintaxe do CMake agora marca o 1 e o 0 como valores booleanos especiais
  • Melhoria: Inclusão das regras de linhas de modo onde foi adicionado o Alerts
  • Melhoria: Adição de mais alguns valores booleanos no cmake.xml
  • Temas Solares: melhoria do separador
  • Melhoria: Actualizações para o CMake 3.19
  • Adição do suporte para os ficheiros de unidades do ‘systemd’
  • debchangelog: adição do Hirsute Hippo
  • Funcionalidade: Permitir várias opções -s na ferramenta kateschema2theme
  • Melhoria: Adição de vários testes ao conversor
  • passagem de mais utilitários para uma localização melhor
  • passagem do programa ‘update-kate-editor-org.pl’ para uma localização melhor
  • kateschema2theme: Adição de uma ferramenta em Python para converter os ficheiros no esquema antigo
  • Diminuição da opacidade do separador dos temas Brisa & Drácula
  • Actualização do README com a secção “Ficheiros de temas de cores”
  • Correcção: Uso do KDE_INSTALL_DATADIR quando instalar os ficheiros de sintaxes
  • correcção do desenho do –syntax-trace=region com vários gráficos na mesma posição
  • correcção de alguns problemas na consola do ‘fish’
  • substituição do StringDetect pelo DetectChar / Detect2Chars
  • Substituição de alguns RegExpr’s pelo StringDetect
  • Substituição da RegExpr="." + verificação posterior por um ‘fallthroughContext’
  • substituição do \s* pelo DetectSpaces

Informação de segurança

O código lançado foi assinado com GPG, usando a seguinte chave: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Impressão digital da chave primária: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB

empty laptop with an overlay

Terça, 27 de Outubro de 2020.

Hoje o KDE lança uma actualização com correcções de erros do Plasma 5 do KDE, com o número 5.20.2 O Plasma 5.20 foi lançado em Outubro de 2020 com muitos afinamentos de funcionalidades e módulos novos para completar a experiência do ambiente de trabalho.

Esta versão adiciona uma semana de novas traduções e correcções a partir dos contribuintes do KDE. As correcções de erros são tipicamente pequenas mas importantes e incluem:

  • Servidor: melhoria da consistência do comportamento do tampo. Modificação.
  • Correcção de erro: Alguns campos de perfil do utilizador não se aplicam até que todos eles tenham novos valores únicos. Modificação Corrige o erro #427348

Os utilitários e ferramentas do dia-a-dia, como os Painéis, o Gestor de Tarefas, as Notificações e a Configuração do Sistema foram todos remodelados para se tornarem mais úteis, eficientes e amigáveis.

Entretanto os programadores continuam arduamente a adaptar o Plasma e todos os seus componentes para o Wayland. Assim que terminarem, o Plasma não só estará mais preparado para o futuro, como também irá trabalhar melhor com ecrãs tácteis e ecrãs múltiplos com diferentes frequências e PPP’s. O Plasma também irá oferecer melhor suporte para os gráficos acelerados por ‘hardware’, ficará mais seguro e oferecerá muito mais vantagens. Ainda que seja um trabalho em curso, o 5.20 já oferece aos utilizadores muitos dos benefícios do Plasma no Wayland.

Leia mais para descobrir tudo o que existe de novo no Plasma 5.20…

Aparência e comportamento

Alguma das modificações serão óbvias a partir do momento em que a área de trabalho Plasma e o seu novo e bonito papel de parede (Consola do talentoso Lucas Andrade) forem apresentadas no seu ecrã.

Novo papel de parede do Plasma

Gestor de Tarefas

O Gestor de Tarefas, por exemplo, não só modificou a sua aparência (agora tem apenas ícones por omissão) como também o seu comportamento: quando abrir diversas janelas com a mesma aplicação (por exemplo, se tiver aberto vários documentos do LibreOffice), o Gestor de Tarefas irá agrupá-los em conjunto e, nesta nova versão, se carregar nas janelas agrupadas, irá circular por cada um, trazendo-a para a frente até que chegue à que deseja. Também pode indicar o Gestor de Tarefas para não minimizar a tarefa activa quando carregar nela no Gestor de Tarefas. E como acontece em tudo no Plasma, estes comportamentos são configuráveis e poderá decidir se os deseja manter ou descartar.

O Gestor de Tarefas apenas com ícones

Bandeja do Sistema

Outras alterações não são imediatamente evidentes: a janela da Bandeja do Sistema agora mostra os itens numa grelha em vez de uma lista, sendo que a área dos ícones no seu painel podem agora ser configuradas para ajustar a escala dos ícones com a espessura do painel.

Por falar em escalas, o elemento do Navegador Web também lhe permite ampliar e reduzir os seus conteúdos, mantendo a tecla [Ctrl] carregada e rodando a roda do rato. O elemento do Relógio Digital mudou também, ficou mais compacto e mostra a data actual por omissão. Em todas as aplicações do KDE, de um modo geral, cada botão da barra de ferramentas que mostrar um menu quando for carregado irá mostrar uma seta para baixo que indica esse facto.

Grelha da bandeja do sistema

Visualizações no ecrã

As visualizações no ecrã (OSD’s) que aparecem quando muda o volume ou o brilho do ecrã (por exemplo) foram remodeladas para serem menos intrusivas. Para além disso, quando usar a opção para ‘aumentar o volume máximo’, o OSD do volume avisá-lo-á quando ultrapassar o volume a 100%. O Plasma ajuda-o a proteger os seus tímpanos. E finalmente, quando alterar o brilho, o mesmo agora transita suavemente

Visualizações no ecrã

KWin

Existem também alterações que não são visíveis de todo, mas que afectam a usabilidade e como interage com o seu ambiente do Plasma. Por exemplo, quando queria mover e dimensionar as janelas nas versões do Plasma anteriores à 5.20, costumava manter carregada a tecla [Alt] e depois arrastava com o rato. Isso entrava em conflito com muitas aplicações de produtividade que usavam o mesmo gesto para diferentes funções, pelo que agora o atalho predefinido para mover e dimensionar é agora usando a tecla [Meta] (“Windows”) e arrastando à mesma.

De forma semelhante, poderá empurrar as janelas para uma secção do ecrã, para que ocupem metade ou um quarto do espaço disponível (isso chama-se de colocar “lado-a-lado”) com um simples atalho de teclado. Para ajustar uma janela para a metade superior do ecrã, por exemplo, mantenha carregada a tecla [Meta] e carregue na tecla do cursor para cima, depois poderá manter a tecla [Meta] carregada e depois carregar na tecla para cima e na tecla para a esquerda, e assim por diante.

Notificações

Ocorreram diversas alterações no sistema de notificações. Por exemplo, agora é notificado quando o seu sistema estiver a ficar sem espaço em disco, mesmo que a sua pasta pessoal esteja numa partição diferente – o que é muito importante se quiser evitar situações bloqueantes onde nem sequer consegue gravar as alterações num documento por ter ficado sem espaço no seu disco rígido.

Falando em discos e notificações, o Notificador de Dispositivos mudou o seu nome para Discos & Dispositivos e agora é mais fácil de usar, dado que consegue agora mostrar todos os discos, e não apenas os removíveis. Mantendo as coisas arrumadas, os dispositivos de áudio não usados são filtrados no elemento de áudio e na página da Configuração do Sistema por omissão. Para manter as coisas seguras, nos portáteis que o suportem, poderá configurar um limite de carga abaixo dos 100% para preservar a saúde da bateria. Se o que precisar for de paz e sossego, o Plasma 5.20 permite-lhe entrar no modo Não Incomodar, carregando para tal no elemento de Notificações ou no ícone da bandeja do sistema.

Mostrar todos os discos
Mostrar todos os discos

Passando ao KRunner, o lançador de aplicações, utilitário de pesquisa e conversão, entre outras utilidades do KDE, o mesmo agora recorda o texto da pesquisa anterior e poderá optar por tê-lo como uma janela flutuantes, em vez de o ter fixo permanentemente ao topo do ecrã. O KRunner agora também consegue pesquisar e abrir as páginas no Falkon, o navegador Web avançado do KDE.

E isto não é tudo. Veja as dezenas de pequenas melhorias espalhadas por todo o Plasma 5.20 que tornam a sua experiência com o ambiente de trabalho KDE mais fluída e agradável.

Configuração do Sistema & Centro de Informações

A Configuração do Sistema é o local onde vai configurar a maioria dos aspectos do seu sistema e agora recebeu a sua quota de melhorias no Plasma 5.20.

Uma das funcionalidades mais úteis é que consegue recordar as páginas onde modificou a sua configuração com a opção Realçar a Configuração Modificada: carregue no botão no canto inferior-esquerdo da janela e a Configuração irá mostrar os elementos que foram modificados face aos seus valores predefinidos.

Mostrar todos os discos
Manter as páginas sobre o que alterou de facto

Outras coisas que irão tornar a sua vida mais fácil são o facto de os Atalhos-Padrão e os Atalhos Globais foram reunidos numa única página de Atalhos; também as páginas Arranque Automático, Bluetooth e Gestor de Utilizadores foram remodeladas do zero e desenhadas de acordo com as normas mais modernas de interfaces do utilizador.

O S.M.A.R.T é uma tecnologia incluída em muitos discos rígidos, SSDs e unidades eMMC. Poderá ajudar a prever uma falha do dispositivo de armazenamento antes de a mesma ocorrer de facto. Instale o Discos do Plasma no Discover, para que a Configuração do Sistema no Plasma 5.20 seja capaz de vigiar as notificações do S.M.A.R.T e o informe do estado dos seus discos rígidos, permitindo-lhe gravar os seus dados antes de ocorrer algo de catastrófico.

Outras coisas novas incluem uma nova opção de balanço do áudio que lhe permite ajustar o volume de cada canal de áudio individualmente, assim como algumas ferramentas para ajustar a velocidade do cursor do rato táctil ao seu gosto.

Novo KCM de Bluetooth
Novo KCM de Arranque Automático
Novo KCM de Utilizadores
Monitorização de S.M.A.R.T do Plasma
Logótipo do Wayland

Wayland

Em 2019, a Comunidade do KDE decidiu que a adaptação do Plasma e das suas aplicações para o Wayland seria um objectivo oficial e uma prioridade. O esforço está a começar a compensar, dado que cada vez mais funcionalidades e utilitários estão a ser migrados para o novo protocolo do servidor de ecrãs. Entre eles encontra-se o utilitário da área de transferência Klipper, que agora está completamente operacional no Wayland, ou o lançador-calculadora-motor de busca KRunner que agora aparece no local correcto quando usar um painel no topo.

O suporte para o rato e ratos tácteis estão a par dos seus equivalentes do X e a gravação do ecrã também já é suportada no Plasma 5.20. O Gestor de Tarefas mostra miniaturas das janelas e, de um modo geral, o ambiente de trabalho em si está mais estável e não estoira mais, mesmo que o XWayland o faça.

Estes são apenas os destaques do Plasma 5.20. Existe ainda muito mais! Se quiser uma lista completa de tudo o que se passou no Plasma 5.20, veja o registo de modificações completo e desfrute da sua nova (e melhorada) área de trabalho!

10 de Outubro de 2020. O KDE anuncia hoje o lançamento das Plataformas do KDE 5.75.0.

As Plataformas do KDE são 70 bibliotecas auxiliares do Qt que oferecem uma grande variedade de funcionalidades comuns em bibliotecas maduras, revistas por grandes grupos de colaboradores e bem testadas, possuindo termos de licenciamento amigáveis. Para uma breve introdução, veja a página Web das Plataformas do KDE.

Esta versão faz parte de uma série de versões mensais planeadas que disponibilizam as melhorias aos programadores de uma forma rápida e previsível.

Novo nesta Versão

Baloo

  • [AdvancedQueryParser] Alívio do processamento do texto que termina em parêntesis
  • [AdvancedQueryParser] Alívio do processamento do texto que termina com um comparador
  • [AdvancedQueryParser] Correcção de acesso fora dos limites caso o último carácter seja um comparador
  • [Term] Substituição do construtor Term::Private com valores predefinidos
  • [BasicIndexingJob] Atalho para a obtenção do XAttr nos ficheiros sem atributos
  • [extractor] Correcção do tipo de documento no resultado da extracção
  • Mudança da licença do ficheiro para LGPL-2.0-ou-posterior

BluezQt

  • Adição da propriedade ‘rfkill’ ao gestor
  • Adição da propriedade ‘status’ ao ‘rfkill’
  • Registo do Rfkill para o QML
  • Exportação do Rfkill
  • Suporte do fornecimento dos dados do serviço para publicidade LE

Ícones do Brisa

  • Adição de novo ícone genérico de “comportamento”
  • Fazer com que a validação do ícone dependa da geração do ícone apenas se estiver activa
  • Substituição de programa em Bash do ícone a 24px por um programa em Python
  • Uso de iconografia com estilo de bandeiras para o ‘view-calendar-holiday’
  • Adição do logótipo do Plasma Nano
  • Adição do ‘application-x-kmymoney’
  • Adição do ícone do KMyMoney

Módulos Extra do CMake

  • Correcção do ‘fetch-translations’ para os URL’s do Invent
  • Inclusão do FeatureSummary e dos módulos de pesquisa
  • Introdução de verificação de plausibilidade para licenças sem limites
  • Adição do CheckAtomic.cmake
  • Correcção da configuração com o ‘pthread’ no Android a 32 bits
  • Adição do parâmetro RENAME do ecm_generate_dbus_service_file
  • Correcção do ‘find_library’ no Android com o NDK < 22
  • Ordenação explícita das listas de versões do Android
  • Gravação do Android {min,target,compile}Sdk em variáveis

Ferramentas de Doxygen do KDE

  • Melhorias nas licenças
  • Correcção do api.kde.org em dispositivos móveis
  • Transformação do api.kde.org numa PWA

KArchive

  • Mudança da licença do ficheiro para LGPL-2.0-ou-posterior

KAuth

  • uso de nova variável de instalação (erro 415938)
  • Marcação do David Edmundson como responsável de manutenção do KAuth

KCalendarCore

  • Mudança da licença do ficheiro para LGPL-2.0-ou-posterior

KCMUtils

  • Remoção do truque de tratamento dos eventos interiores numa página (erro 423080)

KCompletion

  • Mudança da licença dos ficheiros para LGPL-2.0-ou-posterior

KConfig

  • CMake: Activar também o SKIP_AUTOUIC nos ficheiros gerados
  • Uso da ordem inversa no KDesktopFile::locateLocal parar percorrer os locais de configuração genéricos

KConfigWidgets

  • Correcção do ‘isDefault’ que fazia com que o KCModule não actualizasse o seu estado predefinido de forma adequada
  • [kcolorscheme]: Adição do ‘isColorSetSupported’ para verificar se um esquema de cores tem um dado conjunto de cores
  • [kcolorscheme] Ler de forma adequada as cores Inactivas personalizadas para os fundos

KContacts

  • Mudança do ficheiro de licença obsoleto para o LGPL-2.0-apenas
  • Mudança da licença dos ficheiros para LGPL-2.0-ou-posterior

KCoreAddons

  • KJob: emissão dos eventos result() e finished() no máximo uma vez
  • Adição do método de leitura protegido KJob::isFinished()
  • Descontinuação do KRandomSequence em detrimento do QRandomGenerator
  • Inicialização da variável na classe de cabeçalho + passagem de ponteiros/variáveis para constantes
  • reforço dos testes baseados em mensagens face ao ambiente (erro 387006)
  • simplificação do teste de vigilância do ‘qrc’ (erro 387006)
  • contagem de referências e remoção de instâncias do KDirWatchPrivate (erro 423928)
  • Descontinuação do KBackup::backupFile() devido à perda da funcionalidade
  • Descontinuação do KBackup::rcsBackupFile(…) devido à inexistência de utilizadores conhecidos

KDBusAddons

  • Mudança da licença dos ficheiros para LGPL-2.0-ou-posterior

KDeclarative

  • O QML do I18n foi adicionado no KF 5.17
  • Mudança da licença dos ficheiros para LGPL-2.0-ou-posterior
  • Bloquear os atalhos ao gravar as sequências de teclas (erro 425979)
  • Adição do SettingHighlighter como uma versão manual do realce feito pelo SettingStateBinding

Suporte para a KDELibs 4

  • KStandardDirs: resolver sempre as ligações simbólicas para os ficheiros de configuração

KHolidays

  • Remoção dos comentários de campos de descrição para os ficheiros de feriados mt_*
  • Adição dos feriados nacionais de Malta tanto em Inglês (en-gb) como em Maltês (mt)

KI18n

  • Mudança da licença do ficheiro para LGPL-2.0-ou-posterior

KIO

  • KUrlNavigator: usar sempre o “desktop:/”, não o “desktop:”
  • Suporte da sintaxe ‘bang’ do DuckDuckGo nos Atalhos da Web (erro 374637)
  • KNewFileMenu: o KIO::mostLocalUrl é útil apenas com protocolos :local
  • Descontinuação do KIO::pixmapForUrl
  • kio_trash: remoção da verificação desnecessariamente restrita (erro 76380)
  • OpenUrlJob: tratamento consistente de todos os programas de texto (erro 425177)
  • KProcessRunner: mais meta-dados do ‘systemd’
  • KDirOperator: não invocar o ‘setCurrentItem’ para um URL vazio (erro 425163)
  • KNewFileMenu: correcção da criação de uma nova pasta cujo nome começa por ‘:’ (erro 425396)
  • StatJob: clarificar que o ‘mostLocalUrl’ funciona apenas com protocolos :locais
  • Documentação em como adicionar novos papéis “aleatórios” no kfileplacesmodel.h
  • Remoção do antigo truque do ‘kio_fonts’ no KCoreDirLister, onde o nome da máquina era retirado de forma incorrecta
  • KUrlCompletion: acomodação dos protocolos “:local” que usam um nome de máquina no URL
  • Divisão do código do método ‘addServiceActionsTo’ em métodos mais pequenos
  • [kio] ERRO: Permitir aspas na janela para abrir/gravar (erro 185433)
  • StatJob: cancelar a tarefa se o URL for inválido (erro 426367)
  • Ligar os ‘slots’ explicitamente em vez de usar ligações automáticas
  • Fazer com que a API do ‘filesharingpage’ funcione de facto

Kirigami

  • AbstractApplicationHeader: ‘anchors.fill’ em vez de âncoras dependentes da posição
  • Melhoria da aparência e consistência do GlobalDrawerActionItem
  • Remoção da indentação do formulário nos formatos estreitos
  • Reversão da funcionalidade para “permitir a personalização das cores do cabeçalho”
  • possibilitar a personalização das cores do cabeçalho
  • Adição de ‘@since’ em falta para as propriedades da área pintada
  • Introdução das propriedades ‘paintedWidth/paintedHeight’ do estilo do Image do QtQuick
  • Adição de uma propriedade de imagem de substituição do ícone (para fins de contingência)
  • Remoção do comportamento personalizado do ‘implicitWidth’ e ‘implicitHeight’ do Icon
  • Guarda de um ponteiro potencialmente nulo (o que costuma ser de facto frequente)
  • ‘setStatus’ protegido
  • Reintrodução da propriedade ‘status’
  • Suporte para os fornecedores de imagens do tipo ImageResponse e Texture no Kirigami::Icon
  • Avisar as pessoas para não usarem o ScrollView no ScrollablePage
  • Reversão de “mostrar sempre o separador”
  • fazer com que o modo móvel suporte delegações de títulos personalizados
  • Esconder a linha separadora da área de navegação se o formato dos botões estiver visível mas se tiver largura zero (erro 426738)
  • [ícone] Considerar um ícone inválido quando a origem é um URL vazio
  • Modificação do Units.fontMetrics para usar de facto o FontMetrics
  • Adição da propriedade Kirigami.FormData.labelAlignment
  • mostrar sempre o separador
  • Uso das cores do Header para o AbstractApplicationHeader do computador
  • Uso do contexto do componente ao criar métodos delegados do ToolBarLayout
  • Interromper e apagar os incubadores ao apagar o ToolBarLayoutDelegate
  • Remoção das acções e métodos delegados do ToolBarLayout quando são destruídos (erro 425670)
  • Substituição do uso de uma conversão de ponteiro à C no ‘sizegroup’
  • as constantes binárias são uma extensão do C++14
  • sizegroup: Correcção dos avisos onde o enumerado não é tratado
  • sizegroup: Correcção das ligações com 3 argumentos
  • sizegroup: Adição de CONSTANTE ao sinal
  • Correcção de alguns casos onde se usam ciclos de intervalos com contentores de Qt não constantes
  • Restringir a altura do botão na barra de ferramentas global
  • Mostrar um separador entre as área de navegação e os ícones à esquerda
  • Uso do KDE_INSTALL_TARGETS_DEFAULT_ARGS
  • Dimensionamento do ApplicationHeaders com o SizeGroup
  • Introdução do SizeGroup
  • Correcção: fazer com que o indicador de actualização apareça por cima dos cabeçalhos da lista
  • pôr as folhas sobrepostas sobre as gavetas

KItemModels

  • ignorar o ‘sourceDataChanged’ com índices inválidos
  • Suporte para os nós “fechados” do KDescendantProxyModel

KNewStuff

  • Acompanhamento manual do ciclo de vida dos nossos módulos internos do KPackage
  • Actualização das versões das actualizações de KPackage’s “falsos” (erro 427201)
  • Não usar o parâmetro predefinido quando não for necessário
  • Correcção de estoiro ao instalar os ‘kpackages’ (erro 426732)
  • Detectar quando a ‘cache’ muda e reagir de acordo com isso
  • Correcção da actualização do item se o número de versão estiver vazio (erro 417510)
  • Mudança de ponteiro para constante + inicialização de variável no ficheiro de inclusão
  • Mudança da licença do ficheiro para LGPL-2.0-ou-posterior
  • Aceitar a sugestão de aquisição da manutenção

KNotification

  • Baixar a versão do ‘plugin’ de Android até que esteja disponível um novo Gradle
  • Uso das versões do Android SDK do ECM
  • Descontinuação do construtor do KNotification com um parâmetro ‘widget’

Plataforma KPackage

  • Correcção das notificações do DBus quando instalar/actualizar
  • Mudança da licença do ficheiro para LGPL-2.0-ou-posterior

KParts

  • Instalação dos ficheiros de definição de tipos de serviços krop & krwp com um tipo correspondente ao nome do ficheiro

KQuickCharts

  • Evitar um ciclo de associações dentro do Legend
  • Remoção da verificação do GLES3 no SDFShader (erro 426458)

KRunner

  • Adição da propriedade ‘matchRegex’ para evitar o lançamento desnecessário de tarefas
  • Permitir a definição de acções no QueryMatch
  • Permitir definir acções individuais para as correspondências do módulo de execução do D-Bus
  • Mudança da licença dos ficheiros para LGPL-2.0-ou-posterior
  • Adição da propriedade de número mínimo de letras
  • Ter em consideração a variável de ambiente XDG_DATA_HOME nas pastas de instalação de modelos
  • Melhoria nas mensagens de erro dos módulos de execução do D-Bus
  • Início da emissão dos avisos de migração dos meta-dados durante a execução

KService

  • reposição do ‘disableAutoRebuild’ do ‘brink’ (erro 423931)

KTextEditor

  • [kateprinter] Migração dos métodos obsoletos do QPrinter
  • Não criar memória temporária para detectar o tipo MIME de um ficheiro gravado localmente
  • evitar um bloqueio devido ao carregamento do dicionário e trigramas na primeira escrita
  • [Modo VI] Mostrar sempre os ‘buffers’ a-z em minúsculas
  • [KateFadeEffect] emissão de hideAnimationFinished() quando o desvanecimento por uma aparição
  • garantia de um contorno perfeito ao nível do pixel mesmo em desenhos à escala
  • garantia de que é pintado o separador do contorno sobre todas as outras coisas, como os destaques de dobragem
  • passagem do separador de entre o contorno de ícones e os números de linha para entre a barra e o texto
  • [Modo VI] Correcção do comportamento dos registos numerados
  • [Modo VI] Colocação do texto apagado no registo adequado
  • Reposição do comportamento da pesquisa na selecção quando não está disponível nenhuma selecção
  • não existem mais ficheiros LGPL-2.1-apenas ou LGPL-3.0-apenas
  • Mudança da licença dos ficheiros para LGPL-2.0-ou-posterior
  • uso de método de modificação não necessário para algumas cores do tema
  • O 5.75 será por uma vez incompatível, usando por omissão a ‘Selecção Automática do Tema de Cores’ nos temas
  • alteração do esquema => tema no código para evitar confusões
  • redução do cabeçalho proposto da licença para o estado actual
  • garantia de que se fica sempre com algum tema válido
  • melhoria da janela Copiar…
  • correcção de mais alguns nomes novo => cópia
  • adição de alguns KMessageWidget que sugerem que os temas apenas para leitura sejam copiados, mudança de nome => cópia
  • desactivação da edição de temas apenas para leitura
  • a gravação do estilo específico de realce substitui o trabalho, sendo gravadas apenas as diferenças
  • simplificação da criação de atributos; as cores transparentes agora são devidamente tratadas no Format
  • tentar limitar a exportação dos atributos das mudanças, sendo que está parcialmente funcional, com o problema que ainda são exportados os nomes errados das definições incluídas
  • iniciar o cálculo das predefinições ‘reais’ com base no tema actual e dos formatos sem substituições do estilo no realce
  • correcção da acção de reposição
  • armazenamento das substituições específicas da sintaxe, sendo que de momento só são guardadas todas as coisas que foram carregadas na árvore
  • começar a trabalhar nas substituições específicas do realce de sintaxe, sendo que de momento aparecem apenas os estilos que um dado realce realmente possui
  • permitir a gravação das alterações face ao estilo predefinido
  • permitir a gravação das mudanças de cores
  • implementação da exportação do tema: cópia simples de ficheiro
  • não existe uma importação/exportação específica do realce, o que não faz sentido com o novo formato .theme
  • implementação da importação de ficheiros .theme
  • trabalho na criação & remoção de temas, sendo que a criação irá copiar o tema actual como ponto de partida
  • uso das cores do tema em todo o lado
  • remoção de mais código antigo do esquema em detrimento do KSyntaxHighlighting::Theme
  • começar a usar as cores definidas pelo tema, sem existir qualquer lógica nova quanto a isso
  • inicialização do ’m_pasteSelection' e aumento da versão do ficheiro UI
  • adição de atalho para colar a selecção do rato
  • evitar o ‘setTheme’, sendo que podemos passar simplesmente o tema às funções auxiliares
  • correcção da dica, sendo que será reposta a predefinição do tema
  • exportação da configuração predefinida dos estilos para um tema em JSON
  • início do trabalho de exportação para JSON do tema, activada ao usar a extensão .theme na janela de exportação
  • mudança de ‘Usar o Tema de Cores do KDE’ para ‘Usar as Cores Predefinidas’ que é o efeito actual de facto
  • não fornecer o tema vazio ‘KDE’ por omissão
  • suporte da selecção automática do tema correcto de cores actual do Qt/KDE
  • conversão dos nomes antigos dos temas para os novos, uso de um novo ficheiro de configuração e transferência apenas uma vez dos dados
  • mudança da configuração de tipos de letra para a aparência, mudança do nome esquema => tema de cores
  • remoção do nome fixo do tema predefinido; uso dos acessores do KSyntaxHighlighting
  • carregamento das cores de contingência do tema
  • não incluir as cores incorporadas de todo
  • uso da função correcta para pesquisar o tema
  • as cores do editor são agora usadas a partir do Theme
  • uso do enumerado KSyntaxHighlighting::Theme::EditorColorRole
  • tratamento da transição Normal => Predefinido
  • primeiro passo: carregamento da lista de temas do KSyntaxHighlighting, sendo que agora existem como esquemas conhecidos no KTextEditor

KUnitConversion

  • Uso de maiúsculas na Eficiência de Combustível

KWayland

  • Não colocar em ‘cache’ o iterador QList::end() se for usado o erase()

KWidgetsAddons

  • kviewstateserializer.cpp - guardas contra estoiros no restoreScrollBarState()

KWindowSystem

  • Mudança da licença dos ficheiros para ser compatível com o LGPL-2.1

KXMLGUI

  • [kmainwindow] Não apagar elementos de um ‘kconfiggroup’ inválido (erro 427236)
  • Não sobrepor as janelas principais ao abrir instâncias adicionais (erro 426725)
  • [kmainwindow] Não criar janelas nativas para janelas que não sejam do nível de topo (erro 424024)
  • KAboutApplicationDialog: avoid empty “Libraries” tab if HideKdeVersion is set
  • Mostrar o código da língua para aleḿ do nome (traduzido) na janela de mudança da língua da aplicação
  • Descontinuação do KShortcutsEditor::undoChanges() em detrimento do novo undo()
  • Tratamento do duplo fecho na janela principal (erro 416728)

Plataforma do Plasma

  • Correcção do plasmoidheading.svgz que estava a ser instalado no local errado (erro 426537)
  • Fornecimento de um valor de ‘lastModified’ no ThemeTest
  • Detecção de que estamos à procura de um elemento vazio e saída antecipada nesse caso
  • Mudança para que as Tooltip’s do PlasmaComponents3 usem o estilo típico das dicas (erro 424506)
  • Uso das cores do Header nos cabeçalhos PlasmoidHeading
  • Mudança do tipo de alívio do movimento animado da TabBar do PC2 para OutCubic
  • Adição do suporte para o conjunto de cores do Tooltip
  • Correcção dos ícones do Button/ToolButton do PC3 que nem sempre mostra o conjunto de cores correcto (erro 426556)
  • Garantia de que o FrameSvg usa a data/hora ‘lastModified’ ao usar a ‘cache’ (erro 426674)
  • Garantia de que se tem uma data/hora ‘lastModified’ válida quando é invocado o método ‘setImagePath’
  • Descontinuação da data/hora ‘lastModified’ a 0 no Theme::findInCache (erro 426674)
  • Adaptação da importação do QQC2 para o novo esquema de versões
  • [windowthumbnail] Verificação se existe o GLContext relevante, e não qualquer um
  • Adição da importação do PlasmaCore em falta no ButtonRow.qml
  • Correcção de mais alguns erros de referências no PlasmaExtras.ListItem
  • Correcção de erro no ‘implicitBackgroundWidth’ do PlasmaExtras.ListItem
  • Chamar ao modo de edição “Modo de Edição”
  • correcção de um TypeError no QueryDialog.qml
  • Correcção de um ReferenceError do PlasmaCore no Button.qml

QQC2StyleBridge

  • Usar também a cor do texto realçado quando o ‘checkDelegate’ estiver realçado (erro 427022)
  • Respeitar o ‘click’ na barra de deslocamento para saltar para a posição indicada (erro 412685)
  • Não herdar cores no estilo de barras de ferramentas por omissão
  • Mudança da licença do ficheiro para LGPL-2.0-ou-posterior
  • Uso das cores do cabeçalho apenas nas barras de ferramentas do cabeçalho
  • Mudança da declaração do conjunto de cores para um local onde possa ser substituído
  • Uso das cores do Header no estilo do ToolBar
  • adição da propriedade ‘isItem’ em falta, que é necessária nas árvores

Sonnet

  • Redução da versão dos resultados dos trigramas

Realce de Sintaxe

  • AppArmor: correcção da expressão regular de detecção dos locais
  • AppArmor: actualização do realce para o AppArmor 3.0
  • ‘cache’ das cores nas conversões de ‘rgb’ para ‘ansi256colors’ (acelera o carregamento do Markdown)
  • SELinux: uso das palavras-chave ‘include’
  • Legendas do SubRip & Logcat: pequenas melhorias
  • gerador do doxygenlua.xml
  • Correcção das fórmulas de LaTeX do Doxygen (erro 426466)
  • uso do Q_ASSERT como no resto da plataforma + correcção de validações
  • mudança do –format-trace para –syntax-trace
  • aplicação de um estilo nas regiões
  • seguimento dos contextos e regiões
  • uso da cor de fundo do editor por omissão
  • Realce de sintaxe ANSI
  • Adição de ‘copyright’ e actualização da cor do separador no tema Radical
  • Actualização da cor do separador nos temas Solares
  • Melhoria da cor do separador e do contorno dos ícones nos temas Ayu, Nord e Vim Escuro
  • tornar a cor do separador menos intrusiva
  • importação do esquema do Kate para temas feita por Juraj Oravec
  • secção mais destacada sobre as licenças, que remete para a nossa cópia do MIT.txt
  • primeiro modelo de gerador de base16, https://github.com/chriskempson/base16
  • adição de informação de licença adequada para todos os temas
  • Adição do tema de cores Radical
  • Adição do tema de cores Nord
  • melhoria do caso de apresentação de temas para mostrar mais estilos
  • Adição dos temas Gruvbox Claro e Escuro, com a licença do MIT
  • Adição do tema de cores Ayu (com variantes claras, escuras e miragem)
  • Adição de alternativa POSIX para a atribuição simples de variáveis
  • ferramentas para gerar um grafo a partir de um ficheiro de sintaxe
  • correcção da conversão automática do QRgb indefinido == 0 para “preto” em vez de “transparente”
  • Adição de ficheiros de exemplo do ‘changelog’ e ‘control’ da Debian
  • adição do tema de cores Drácula

Informação de segurança

O código lançado foi assinado com GPG, usando a seguinte chave: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Impressão digital da chave primária: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB

06 de Setembro de 2020. O KDE anuncia hoje o lançamento das Plataformas do KDE 5.74.0.

As Plataformas do KDE são 70 bibliotecas auxiliares do Qt que oferecem uma grande variedade de funcionalidades comuns em bibliotecas maduras, revistas por grandes grupos de colaboradores e bem testadas, possuindo termos de licenciamento amigáveis. Para uma breve introdução, veja a página Web das Plataformas do KDE.

Esta versão faz parte de uma série de versões mensais planeadas que disponibilizam as melhorias aos programadores de uma forma rápida e previsível.

Novo nesta Versão

Attica

  • Uso do Q_DECLARE_OPERATORS_FOR_FLAGS no mesmo espaço de nomes que a definição das opções

Baloo

  • Mudança da licença de muitos ficheiros para LGPL-2.0-ou-posterior
  • Uso do código de criação comum do UDS para as marcas (erro 419429)
  • Retirada de algum código comum de criação do UDS dos módulos do KIO
  • [balooctl] Mostrar os formatos permitidos no texto de ajuda
  • [balooctl] Mostrar o ficheiro actual no resultado do estado de indexação
  • [balooctl] Definição do modo do QDBusServiceWatcher a partir do construtor
  • [balooctl] Limpeza da formatação
  • Uso do Q_DECLARE_OPERATORS_FOR_FLAGS no mesmo espaço de nomes que a definição das opções
  • [OrPostingIterator] Não avançar quando o ID desejado é inferior ao actual
  • [Extracção] Remoção da dependência do QWidgets no utilitário de extracção
  • [Extractor] Remoção do KAboutData do executável auxiliar de extracção
  • Actualização de várias referências no README
  • [FileContentIndexer] Remoção do argumento e membro do construtor de configuração não-usado
  • [balooctl] Correcção do aviso de descontinuação do QProcess::start, passagem de uma lista vazia de argumentos
  • [Motor] Propagação dos erros de transacções (erro 425017)
  • [Motor] Remoção do método não usado ‘hasChanges’ do {Write}Transaction
  • Não indexar os ficheiros .ytdl (erro 424925)

Ícones do Brisa

  • Tornar o ícone do ‘keepassxc’ mais fiel ao oficial
  • Adição de mais ligações simbólicas para os novos ícones da bandeja do ‘keepassxc’ (erro 425928)
  • Adição de outro nome alternativo para o ícone do keepass (erro 425928)
  • Adição de ícone para o tipo MIME dos projectos de Godot
  • Adição de ícone para o instalador Anaconda
  • Adição de ícones de locais a 96px
  • Remoção de locais não usados para comunicar
  • Execução do application-x-bzip-compressed-tar através do scour (erro 425089)
  • Tornar o ‘application-gzip’ uma ligação simbólica para ‘application-x-gzip’ (erro 425059)
  • Adição de nomes alternativos para os ícones de MP3 (erro 425059)

Módulos Extra do CMake

  • Eliminação dos zeros iniciais dos números de versão numéricos no código em C++
  • Adição de tempo-limite nas chamadas do ‘qmlplugindump’
  • Adição do módulo de pesquisa WaylandProtocols
  • Invocação do ‘update-mime-database’ com ‘-n’

Integração da Plataforma

  • Clarificação da declaração da licença de acordo com o histórico do KDElibs

KActivitiesStats

  • Uso do Boost::boost para as versões mais antigas do CMake

KActivities

  • Eliminação do X-KDE-PluginInfo-Depends vazio

Ferramentas de Doxygen do KDE

  • Documentação das dependências no ‘requirements.txt’ e instalá-las no ‘setup.py’
  • Apresentação da Aceitação da Licença da Biblioteca

KAuth

  • Uso do Q_DECLARE_OPERATORS_FOR_FLAGS no mesmo espaço de nomes que a definição das opções

KBookmarks

  • KBookmarkManager: limpeza da árvore da memória quando o ficheiro é removido

KCalendarCore

  • Guardar sempre as propriedades X-KDE-VOLATILE-XXX como voláteis
  • Documentação das transições de fuso-horário esperadas em Praga

KCMUtils

  • KCModuleData: Correcção dos ficheiros de inclusão, melhoria na documentação da API e mudança de nome do método
  • Extensão do KCModuleData com a funcionalidade ‘revertToDefaults’ e ‘matchQuery’
  • Tentar evitar uma barra de deslocamento horizontal no KCMultiDialog
  • Adição do KCModuleData como classe de base para o ‘plugin’
  • Possibilidade de adição de um botão extra no KPluginSelector (erro 315829)

KConfig

  • Mudança do método KWindowConfig::allConnectedScreens() para estático e interno (erro 425953)
  • Adição de um atalho-padrão para “Criar uma Pasta”
  • Introdução de método para consultar o valor predefinido do KConfigSkeletonItem
  • Recordar os tamanhos das janelas com base na organização por ecrã
  • Extracção do código para obter a lista de ecrãs ligados para uma função reutilizável
  • Adição de funções para gravar e repor as posições das janelas nas plataformas não-Wayland (erro 415150)

KConfigWidgets

  • Evitar a troca de valores predefinidos para ler o valor predefinido do KConfigSkeletonItem
  • Correcção do KLanguageName::nameForCodeInLocale para os códigos que o QLocale não conhece
  • KLanguageName::allLanguageCodes: Ter em conta que poderá existir mais que uma pasta da região
  • KConfigDialog: Tentar evitar barras de deslocamento horizontais
  • Função que devolve a Lista de Códigos de Línguas

KContacts

  • Addressee::parseEmailAddress(): Verificação do tamanho do nome completo antes do corte

KCoreAddons

  • Adição do padrão global *.kcrash para o tipo MIME do Relatório do KCrash
  • Uso do Q_DECLARE_OPERATORS_FOR_FLAGS no mesmo espaço de nomes que a definição das opções
  • Não esperar indefinidamente pelos eventos do ‘fam’ (erro 423818)
  • [KFormat] Permitir a formatação de valores com unidades binárias arbitrárias
  • Possibilidade de uso do KPluginMetadata a partir do QML
  • [KFormat] Correcção do exemplo em binário

KDAV

  • metainfo.yaml: Adição da chave do nível e ajustes na descrição

KDeclarative

  • [KeySequenceItem] Fazer com que os atalhos Meta+Shift+número funcionem
  • Exposição da propriedade ‘checkForConflictsAgainst’
  • Adição de uma nova classe AbstractKCM
  • Migração do KRunProxy para fora do KRun

KDED

  • org.kde.kded5.desktop: Adição da chave obrigatória “Name” em falta (erro 408802)

KDocTools

  • Actualização do contributor.entities
  • Uso de marcações de substituição

KEmoticons

  • Recuperação da informação da licença do EmojiOne

KFileMetaData

  • Conversão dos fins de linha antigos do Mac nas marcas de letras musicais (erro 425563)
  • Migração para o novo módulo FindTaglib do ECM

KGlobalAccel

  • Carregamento dos ficheiros de serviços de atalhos da pasta de dados das aplicações em alternativa (erro 421329)

KI18n

  • Correcção de possível condição de acesso concorrente do pré-processador com as definições do ‘i18n’

KIO

  • StatJob: fazer com que o ‘mostLocalUrl’ funcione apenas com o protoclClass == :local
  • KPropertiesDialog: carregar também os ‘plugins’ com meta-dados em JSON
  • Reversão do “[KUrlCompletion] Não adicionar o ‘/’ às pastas completas” (erro 425387)
  • Simplificação do construtor do KProcessRunner
  • Permitir as palavras-chave CCBUG e FEATURE no bugs.kde.org (erro )
  • Actualização do texto de ajuda para editar o comando da aplicação num item .desktop para ficar em conformidade com a especificação actual (erro 425145)
  • KFileFilterCombo: Não adicionar a opção ‘allTypes’ se só tiver 1 item
  • Uso do Q_DECLARE_OPERATORS_FOR_FLAGS no mesmo espaço de nomes que a definição das opções
  • Correcção de potencial estoiro na remoção de um menu no tratamento de eventos (erro 402793)
  • [filewidgets] Correcção do preenchimento do KUrlNavigatorButton na área de navegação (erro 425570)
  • ApplicationLauncherJob: ajustes da documentação
  • Correcção de itens não traduzidos kfileplacesmodel
  • ApplicationLauncherJob: correcção de estoiro caso não exista uma aplicação para ‘abrir-com’
  • Mudança de nome do KCM de “Atalhos da Web” para “Palavras-Chave de Pesquisa na Web”
  • KFileWidget: processamento da configuração de novo para capturar as pastas adicionadas por outras instâncias da aplicação (erro 403524)
  • Passagem do KCM de atalhos da Web para a categoria de pesquisa
  • Remoção automática dos espaços finais em vez de mostrar um aviso
  • Impedir que as aplicações lançadas pelo ‘systemd’ fechem os processos-filhos replicados (erro 425201)
  • smb: correcção da verificação de disponibilidade do nome da partilha
  • smb: manter o ‘stderr’ dos comandos ‘net’ ao adicionar/remover (erro 334618)
  • smb: correcção da opção ‘permitido’ e publicação como ‘areGuestsAllowed’
  • KFileWidget: Limpeza dos URL’s antes de reconstruir a lista
  • KFileWidget: remoção da lista de localizações de topo dos URL’s predefinidos
  • KFilePlacesModel: adição dos locais predefinidos ao actualizar de uma versão mais antiga
  • Correcção de uma regressão de 2 anos no KUrlComboBox, onde o setUrl() não adicionava mais

Kirigami

  • kirigami.pri: Adição do managedtexturenode.cpp
  • fazer com que o item-companheiro de um posicionamento personalizado funcione de novo
  • Ter em conta o tamanho do botão Mais se já soubermos que vai estar visível
  • Adição de uma propriedade ao ToolBarLayout para controlar como lidar com a altura do item (erro 425675)
  • tornar as legendas das opções de marcação legíveis de novo
  • suporte do ‘displayComponent’ nas acções
  • tornar os submenus visíveis
  • Correcção da declaração posterior QSGMaterialType
  • Fazer com que o cabeçalho e o rodapé do OverlaySheet usem as cores de fundo apropriadas
  • Verificação do valor da variável de ambiente para energia baixa e não só se está definida
  • Adição da função ‘setShader’ para o ShadowedRectangleShader para simplificar a definição de ‘shaders’
  • Adiçãod de uma versão para energia baixa do ficheiro de funções do SDF
  • Criação de substitutos do sdf_render que usam a função ‘sdf_render’ com todos os argumentos
  • Remoção da necessidade das definições de perfil de base no código principal do ‘shader’ do ‘shadowedrect’
  • Basear o rectângulo interno no rectângulo externo para o ‘shadowedrectangle’ com contorno
  • Uso dos ‘shaders’ correctos no ShadowedTexture ao usar o perfil de base
  • Adição das versões “lowpower” dos ‘shaders’ do ‘shadowedrectangle’
  • Inicialização do membro m_component no PageRoute
  • Correcção do SwipeListItem Material
  • nova lógica para remover as marcas de aceleração (erro 420409)
  • remoção do ‘forceSoftwarerendering’ por agora
  • apenas mostrar o item de origem no desenho por ‘software’
  • uma alternativa por ‘software’ para uma textura sombreada
  • Uso da nova propriedade ‘showMenuArrow’ no fundo para a seta do menu
  • não esconder o cabeçalho ao recolher para cima
  • passagem do ManagedTextureNode para um ficheiro próprio
  • ToolBarLayout: Adição de espaço ao ‘visibleWidth’ se estivermos a mostrar o botão Mais
  • Não substituir o tamanho em pixels do Cabeçalho no BreadCrumbControl (erro 404396)
  • Actualização do modelo de aplicação
  • [passivenotification] Definição de um intervalo de preenchimento específico (erro 419391)
  • Activação do recorte no StackView do GlobalDrawer
  • Remoção d aopacidae do PrivateActionToolButton desactivado
  • Tornar o ActionToolBar um controlo
  • swipenavigator: adição de controlo sobre quais as páginas apresentadas
  • Declaração do tipo subjacente do enumerado DisplayHint como um ‘uint’
  • Adição do ToolBarLayout/ToolBarLayoutDelegate ao ficheiro .pri
  • kirigami.pro: Uso da lista de ficheiros de origem do kirigami.pri
  • Não apagar os incubadores na rotina de retorno da finalização
  • Garantia de que o ‘menuActions’ continua um vector em vez de uma propriedade de lista
  • Adição do tipo de retorno do ‘lambda’ do ‘singleton’ DisplayHint
  • Ter em conta a altura do item ao centrar os itens delegados na vertical
  • Colocar em espera uma nova disposição, mesmo que já esteja a executar uma disposição
  • Remodelação da disposição da InlineMessage com âncoras
  • Uso da largura total para verificar se cabem todas as acções
  • Adição de um comentário sobre o espaço extra no alinhamento ao centro
  • Correcção da verificação do texto da dica no PrivateActionToolButton
  • Truque no ToolButton do ‘qqc2-desktop-style’ que não respeita o IconOnly não-plano
  • Preferir recolher as acções KeepVisible em vez de esconder as acções KeepVisible posteriores
  • Esconder todas as acções seguintes quando a primeira acção fica escondida
  • Adição de um sinal ‘notify’ para o ToolBarLayout::actions e emiti-lo na altura correcta
  • Exposição de acção para o separador do ActionsMenu
  • Mudança de nome da propriedade ‘kirigamiAction’ do ‘loaderDelegate’ do ActionsMenu para ‘action’
  • Adição do ‘loaderDelegate’ em falta que verifica a visibilidade
  • Esconder os delegados das acções até que sejam posicionados
  • ToolBarLayout: Substituição do carregamento posterior personalizado dos delegados pelo QQmlIncubator
  • Passagem do ‘displayHintSet’ para C++ para que possa ser invocado a partir daí
  • Suporte para o modo da direita-para-esquerda no ToolBarLayout
  • Adição da propriedade ‘minimumWidth’ no ToolBarLayout
  • Remodelação do PrivateActionToolButton para uma performance melhorada
  • Descontinuação do ActionToolBar::hiddenActions
  • Definição das sugestões de tamanho da ActionToolBar
  • Uso da DisplayHint não-obsoleta no ToolBarPageHeader
  • Mostrar os erros do componente se os itens delegados falham a sua inicialização
  • Esconder os delegados das acções que foram removidas
  • Limpeza os itens delegados completos/dos ícones na destruição do delegado
  • Forçar a visibilidade do item delegado completo/do ícone
  • Uso do ToolBarLayout na disposição do ActionToolBar
  • Adição de alguns comentários ao ToolBarLayout::maybeHideDelegate
  • Adição da propriedade ‘visibleWidth’ ao ToolBarLayout
  • Introdução do objecto nativo do ToolBarLayout
  • Migração do DisplayHint de uma Acção para um ficheiro de enumerados em C++
  • Adição dos ícones usados na página ‘Acerca’ para a macro de pacotes de ícones do CMake

KNewStuff

  • Correcção dos problemas de sincronização da ‘cache’ com a janela do QtQuick (erro 417985)
  • Eliminação do X-KDE-PluginInfo-Depends vazio
  • Remoção dos itens se não corresponderem mais ao filtro (erro 425135)
  • Correcção de um caso-limite onde o KNS fica bloqueado (erro 423055)
  • Tornar a tarefa interna do ‘kpackage’ menos frágil (erro 425811)
  • Remoção do ficheiro transferido ao usar a instalação do ‘kpackage’
  • Suporte de um estilo diferente do ‘knsrc’ do ‘kpackage’ como salvaguarda
  • Tratamento da notação /* no RemoveDeadEntries (erro 425704)
  • Facilitar a obtenção da ‘cache’ para um motor já inicializado
  • Adição de uma pesquisa inversa para os itens com base nos seus ficheiros instalados
  • Uso da notação /* para a descompressão de sub-pastas e permitir a descompressão de sub-pastas se o ficheiro for um pacote
  • Correcção de uma inundação de avisos “Pixmap is a null pixmap” (A imagem é uma instância nula)
  • Remoção das barras do nome do item ao interpretá-la como uma localização (erro 417216)
  • Correcção de um estoiro ocasional com a tarefa do KPackageJob (erro 425245)
  • Uso do mesmo elemento no carregamento e inicialização (erro 418031)
  • Remoção de botão de detalhes (erro 424895)
  • Execução assíncrona do programa de desinstalação (erro 418042)
  • Desactivar a pesquisa quando não estiver disponível
  • Esconder a roda de progresso do carregamento ao actualizar/instalar (erro 422047)
  • Não adicionar a pasta de destino da transferência aos ficheiros do item
  • Remoção do carácter ‘*’ ao passar uma pasta ao programa
  • Não colocar em primeiro plano o primeiro elemento no modo de ícones (erro 424894)
  • Evitar o início desnecessário da tarefa de desinstalação
  • Adição de uma opção RemoveDeadEntries para os ficheiros ‘knsrc’ (erro 417985)
  • [Janela do QtQuick] Correcção da última instância do ícone de actualização incorrecto
  • [Janela do QtQuick] Uso de ícones de desinstalação mais apropriados

Plataforma KPackage

  • Não apagar a base do pacote se o pacote tiver sido removido (erro 410682)

KQuickCharts

  • Adição de uma propriedade ‘fillColorSource’ nos gráficos de Linhas
  • Cálculo da suavização com base no tamanho do item e na proporção de pixels do dispositivo
  • Uso da média dos tamanhos em vez do valor máximo para determinar a suavização da linha
  • Basear a quantidade de suavização nos gráficos de linhas com base no tamanho do gráfico

KRunner

  • Adição de um modelo para um módulo de execução de Python
  • Actualização do modelo para compatibilidade com a Loja do KDE e melhorias no README
  • Adição do suporte para sintaxes de módulos de execução ‘dbus’
  • Gravação do RunnerContext depois de cada sessão correspondente (erro 424505)

KService

  • Implementação do invokeTerminal no Windows com a pasta de trabalho, comando e variáveis de ambiente
  • Correcção da ordenação de preferência de aplicações para os tipos MIME com herança múltipla (erro 425154)
  • Criação de pacote do tipo de serviço Application num ficheiro .qrc
  • Expansão do carácter til (~) ao ler a pasta de trabalho (erro 424974)

KTextEditor

  • Modo VI: Tornar o pequeno registo de remoção (-) directamente acessível
  • Modo VI: Cópia do comportamento dos registos numerados do ‘vim’
  • Modo VI: Simplificação da implementação da adição-cópia
  • Fazer com que o “procurar pela selecção” pesquise caso não haja nenhuma selecção
  • O modo multi-linhas só faz sentido para expressões regulares multi-linhas
  • Adição de comentário sobre a verificação do padrao.isEmpty()
  • Migração da interface de pesquisa do QRegExp para o QRegularExpression
  • Modo VI: Implementação de adição-cópia
  • Aceleração grande do carregamento de ficheiros grandes
  • Só mostrar o nível de ampliação quando não for 100%
  • Adição de um indicador de ampliação à barra de estado
  • Adição de uma opção de configuração separada para a antevisão da correspondência de parêntesis
  • Mostrar uma antevisão da linha do parêntesis aberto correspondente
  • Permitir mais controlo sobre a invocação dos modelos de completação quando a invocação automática não for usada

Plataforma da KWallet

  • Evitar o conflito com uma macro no ctype.h do OpenBSD

KWidgetsAddons

  • Adição do KRecentFilesMenu para substituir o KRecentFileAction

KWindowSystem

  • Instalação de ‘plugins’ da plataforma numa pasta sem pontos no nome do ficheiro (erro 425652)
  • [xcb] Ajuste da escala de geometria dos ícones correctamente em todo o lado

KXMLGUI

  • Permitir a desactivação da recordação das posições das janelas no X11 (erro 415150)
  • Gravar e repor a posição da janela principal (erro 415150)

Plataforma do Plasma

  • [PC3/BusyIndicator] Evitar a execução de uma animação invisível
  • Não usar o HighlightedTextColor nos TabButton’s
  • Remoção do Layout.minimumWidth no Button e no ToolButton
  • Uso da propriedade ‘spacing’ para o intervalo entre os ícones e as legendas do Button/ToolButton
  • Adição do ‘private/ButtonContent.qml’ para os Button’s e ToolButton’s do PC3
  • Modificação do ‘implicitWidth’ e ‘implicitHeight’ do Button e do ToolButton do PC3 para ter em conta os valores internos
  • Adição do ‘implicitWidth’ e do ‘implicitHeight’ ao ButtonBackground
  • Correcção do valor predefinido incorrecto para o PlasmaExtras.ListItem (erro 425769)
  • Não permitir que o fundo fique mais pequeno que o SVG (erro 424448)
  • Uso do Q_DECLARE_OPERATORS_FOR_FLAGS no mesmo espaço de nomes que a definição das opções
  • Fazer com que os visuais do BusyIndicator do PC3 tenham as proporções de 1:1 (erro 425504)
  • Uso do ButtonFocus e do ButtonHover na ComboBox do PC3
  • Uso do ButtonFocus e do ButtonHover no RoundButton do PC3
  • Uso do ButtonFocus e do ButtonHover no CheckIndicator do PC3
  • Unificação do comportamento plano/normal dos Button’s/ToolButton’s do PC3 (erro 425174)
  • Fazer com que a classe Heading use o Label do PC3
  • [Componentes do Plasma 3] Fazer com que o texto da opção de marcação preencha a sua disposição
  • Atribuição do ‘implicitWidth’ e ‘implicitHeight’ à barra deslizante do PC2
  • Copiar os ficheiros em vez de quebrar ligações simbólicas
  • Correcção das margens à passagem do cursor sobre ToolButton’s no button.svg (erro #425255)
  • [Componentes do Plasma 3] pequena remodelação do código de sombras do ToolButton
  • [Componentes do Plasma 3] Correcção da condição inversa da sombra plana do ToolButton
  • [Componentes do Plasma 3] Eliminação de ‘E-comerciais’ mnemónicos do texto da dica
  • Só desenhar o indicador de foco quando tiver obtido o foco através do teclado (erro 424446)
  • Eliminação das dimensões mínimas implícitas dos Button’s do PC2 e do PC3
  • Adição do equivalente em PC3 ao ListItem do PC2
  • Correcção do SVG da barra de ferramentas
  • [pc3] Tornar o ToolBar mais alinhado com o o do ‘qqc2-desktop-style’
  • Exposição dos meta-dados do elemento gráfico na AppletInterface
  • Não truncar o DPR a um inteiro no ID da ‘cache’
  • Adição da propriedade ‘timeout’ no ToolTipArea
  • Definição do tipo como Dialog nas opções se este for Dialog::Normal

Purpose

  • Aplicar os dados de configuração iniciais ao carregar a interface de configuração
  • Reposição do comportamento do AlternativesView
  • [jobcontroller] Desactivação do processo separado
  • Remodelação do tratamento de vistas de tarefas (erro 419170)

QQC2StyleBridge

  • Correcção das sequências de atalho StandardKey no MenuItem a aparecerem como números
  • Não usar a largura/altura do item-pai no dimensionamento implícito do ToolSeparator (erro 425949)
  • Só usar o estilo “foco” para os botões de ferramentas não-planos ao carregar
  • Adição de preenchimento no topo e no fundo do ToolSeparator
  • Fazer com que o ToolSeparator respeite os valores ‘topPadding’ e ‘bottomPadding’
  • Fazer com que o MenuSeparator use a altura calculada do fundo, não o ‘implicitHeight’
  • Correcção dos botões de ferramentas com menus que usam o Brisa mais recente
  • Desenhar o controlo inteiro do CheckBox através do QStyle

Solid

Sindicância

  • Correcção da excepção da licença

Realce de Sintaxe

  • conversão de todos os temas para chaves novas nas cores do editor
  • mudança do formato JSON do tema, usando os nomes dos enumerados do meta-objecto das cores do editor
  • validação do kateversion >= 5.62 para o ‘fallthroughContext’ sem fallthrough=“true” e usar o ‘attrToBool’ para os atributos booleanos
  • Adição da definição de sintaxe para o todo.txt
  • correcção do matchEscapedChar(): o último carácter de uma linha é ignorado
  • Correcção do isDigit(), isOctalChar() e isHexChar(): só devem corresponder a caracteres ASCII
  • geração da visão geral dos temas
  • adição dos meta-dados do tema ao cabeçalho das páginas HTML que são geradas
  • iniciar a geração da página da colecção de temas
  • mudança de nome de ‘Predefinição’ para ‘Brisa Claro’
  • Varnish, Vala & TADS3: usar o estilo de cores predefinido
  • Melhoria no tema de cores do Vim Escuro
  • Adição do tema de cores Vim Escuro
  • Adição de ficheiros de temas de realce de sintaxe para o JSON
  • Ruby/Rails/RHTML: adição de ‘spellChecking’ no ‘itemDatas’
  • Ruby/Rails/RHTML: usar o estilo de cores predefinido e outras melhorias
  • LDIF, VHDL, D, Clojure & ANS-Forth94: usar o estilo de cores predefinido
  • ASP: uso do estilo de cores predefinido e outras melhorias
  • permitir que o Objective-C seja o preferido para os ficheiros .m
  • O .mm é mais provavelmente Objective-C++ que ‘meta math’
  • usar o ‘notAsciiDelimiters’ apenas quando não é um carácter ASCII
  • optimização do isWordDelimiter(c) com caracteres ASCII
  • optimização do Context::load
  • uso do std::make_shared que remove a alocação no bloco de controlo
  • adição de licença adequada para actualizar o ‘scripty’
  • passagem do programa ‘update’ para o kate-editor.org/syntax para o repositório de sintaxe
  • SELinux CIL & Scheme: actualização das cores dos parêntesis para os temas escuros
  • POV-Ray: usar o estilo de cores predefinido
  • usar o programa NSIS de instalação do Krita como entrada de exemplo, retirado do krita.git
  • adição de sugestão para o programa de actualização da página Web
  • Actualização de um exemplo de Template de Django mínimo
  • actualização das referências após as últimas mudanças de ‘hl’
  • CMake: correcção de cores ilegíveis em temas escuros e outras melhorias
  • Adição do exemplo ‘pipe’ e ‘ggplot2’
  • correcção de erro no nome do realce de Varnish
  • uso do realce correcto para o ASM 68k: Motorola 68k (VASM/Devpac)
  • correcção do XML para ser válido face ao XSD
  • BrightScript: Adição da sintaxe de excepções
  • Melhoria dos comentários em algumas definições de sintaxe (Parte 3)
  • R Script: uso de estilo de cores predefinido e outras melhorias
  • PicAsm: correcção do realce de palavras-chave do pré-processador desconhecidas
  • Melhoria dos comentários em algumas definições de sintaxe (Parte 2)
  • Linhas de Modo: remoção das regras LineContinue
  • correcção rápida de ficheiro de realce danificado
  • Optimização: verificar se estamos num comentário antes de usar o ##Doxygen que contém diversas RegExpr
  • Linguagens Assembly: diversas correcções e mais realce de sintaxe
  • ColdFusion: usar o estilo de cores predefinido e substituição de algumas regras RegExpr
  • Melhoria dos comentários em algumas definições de sintaxe, parte 1
  • Uso de parêntesis em ângulo para a informação de contexto
  • Reversão da remoção do ‘byte-order-mark’
  • xslt: mudança da cor das marcas XSLT
  • Ruby, Perl, QML, VRML & xslt: usar o estilo de cores predefinido e melhoria nos comentários
  • txt2tags: melhorias e correcções, uso do estilo de cores predefinido
  • Correcção de erros e adição de ‘fallthroughContext=AttrNormal’ para cada contexto do diff.xml, dado que todas as regras contêm column=0
  • correcção dos problemas encontrados pela verificação estática
  • importação do realce de Pure de https://github.com/jgm/skylighting/blob/master/skylighting-core/xml/pure.xml
  • correcção do atributo ‘kateversion’
  • tornar a ordem da pesquisa de realces independente das traduções
  • correcção de problemas no formato da versão + espaços
  • importação do realce de Modula-3 de https://github.com/jgm/skylighting/blob/master/skylighting-core/xml/modula-3.xml
  • correcção do formato da versão
  • correcção de questões de espaços detectadas pela verificação estática
  • importação do realce de LLVM de https://github.com/jgm/skylighting/blob/master/skylighting-core/xml/llvm.xml
  • correcção de questões de espaços detectadas pela verificação estática
  • importação do Idris de https://github.com/jgm/skylighting/blob/master/skylighting-core/xml/idris.xml
  • correcção de problemas detectados pela verificação estática
  • importação do ATS de https://github.com/jgm/skylighting/blob/master/skylighting-core/xml/ats.xml
  • destacar apenas para os dados não criados recentemente
  • criação do StateData a pedido

Informação de segurança

O código lançado foi assinado com GPG, usando a seguinte chave: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Impressão digital da chave primária: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB

[Esta é uma tradução do artigo original postado no Dot KDE.]

Um dia cheio de palestras fascinantes

O primeiro dia de palestras do Akademy foi bem variado e interessante, cobrindo uma grande variedade de tópicos, desde o gerenciamento de projetos de metas e avanços técnicos em tecnologias Qt e KDE até um programa de odontologia de código aberto e Linux para automóveis.

Aleix Pol, presidente da KDE, deu início ao dia exatamente às 6:00 da manhã no Brasil com um vídeo feito por Bhavisha Dhruve e Skye Fentras para dar as boas vindas a todos por participarem do evento.

Após mencionar as circunstâncias bastante únicas do Akademy deste ano, Aleix introduziu a primeira palestrante, Gina Häußge.

Gina é a criadora e mantenedora do OctoPrint, um sistema cheio de funções e bem sucedido usado para controlar sua impressora 3D por meio de uma interface web. Em sua palestra, Gina tratou tanto de suas experiências boas como das ruins ao assumir o papel de mantenedora de um projeto de código aberto independente. Ela falou sobre o sentimento de liberdade e propósito adquirido ao trabalhar com o projeto, assim como dos pontos negativos de instabilidade financeira e frequentemente se sentir sozinha a despeito de estar trabalhando em algo que serviria a centenas, talvez milhares de usuários. Apesar das desvantagens, Gina admitiu alegremente que faria tudo isso novamente se tivesse a chance e que a sensação de estar ajudando outras pessoas, além da realização que experienciou, definitivamente compensam os momentos ruins.



A palestra de Gina resumida de maneira gráfica por Kevin Ottens.

Logo após foi a hora de outro contribuidor veterano de código aberto brilhar: Jonathan Riddell tratou de como liderou uma das metas atuais da comunidade KDE: Tudo sobre os apps, o projeto no qual membros da comunidade promovem e distribuem os aplicativos da KDE com liberdade, até mesmo onde não haja a área de trabalho do Plasma da KDE. Jonathan mencionou suas motivações para propor esta meta e o resultado do trabalho feito desde seu anúncio no Akademy 2019.



Jonathan Riddell falando sobre o progresso feito na meta Tudo sobre os apps.

De modo semelhante, Niccolo Venerandi apresentou sobre a meta de Consistência. Esta meta tem o objetivo de unificar a aparência do Plasma e de todos os apps da KDE de modo a fornecer uma experiência coerente para os usuários. Niccolo mencionou o fato de que o Plasma não tem problemas sérios de consistência, e sim abordagens diferentes no design de apps que pode ocasionalmente levar a uma quantidade surpreendente de visuais e comportamentos. Niccolo então nos mostra o futuro dos aplicativos da KDE e, honestamente? Parece incrível.

As apresentações tratando individualmente das metas acabaram com Méven Car falando sobre Wayland. Já não é segredo algum que o porte do software e das tecnologias da KDE para o Wayland, o substituto para o clássico sistema de janelas X, está tendo seus altos e baixos. Por isso mesmo a comunidade KDE decidiu tornar o Wayland uma prioridade. A meta do Wayland é uma tarefa difícil que exige atualizações em múltiplos componentes e fazendo como que todo o conjunto gráfico da KDE seja refeito. Como Méven explica, no entanto, a comunidade fez bastante progresso desde o Akademy 2019.

Dando continuidade à apresentação individual das metas da KDE, Niccolo Venerandi, Méven Car, Jonathan Riddell, Lydia Pintscher e Adam Szopa se reuniram para sintetizar como foi o primeiro ano e o subsequente aprendizado em lidar com as metas.

Após a reunião, Andreas Cord-Landwehr falou por dez minutos sobre o SPDX, um sistema usado para licensiamento mais eficiente. Nesta apresentação aprendemos que identificadores do SPDX são um passo importante para permitir o uso de ferramentas automáticas que verifiquem declarações de licensiamento. Andreas explicou as vantagens de usá-las e quão simples é aplicar elas. Ele também deu um resumo curto sobre o que já foi feito em relação ao KDE Frameworks e onde contribuidores podem ajudar e dar apoio à conversão para o SPDX.

Em seguida Shawn Rutledge tratou de Edição de Markdown usando QTextDocument em outra palestra de 10 minutos. Shawn adicionou suporte ao Markdown de primeira no Qt 5.14 e como alternativa ao conjunto limitado de HTML que o QTextDocument costumava usar. Durante a palestra, ele demonstrou alguns editores WYSIWYG escritos com widgets e com Qt Quick.

Como última apresentação curta antes do almoço, Carl Schwan expôs Como criar um bom site promocional para o seu projeto. Carl é o contribuidor principal por trás das melhorias drásticas em muitos dos sites da KDE, incluindo o kde.org. Durante a palestra, Carl apresentou o tema de Jekyll da KDE, a motivação por trás do projeto, e explicou brevemente como o tema pode ser usado para criar um site da KDE. Ele também apresentou exemplos de sites com design pobre e como eles podem ser melhorados para tornar os projetos mais atrativos para usuários em potencial.



Os Akadêmicos aproveitando o período de descanso entre as palestras da manhã e da noite.

No período da tarde, as apresentações tiveram início com a palestra do conselho administrativo do KDE e.V. e relatórios dos Grupos de Trabalho. O conselho falou aos atendentes sobre todas as coisas que eles fizeram ao longo do ano desde o último Akademy. Algumas ações de destaque foram o aumento do número de três empregados pagos para cinco, a migração para o GitLab e um aumento no fundo de suporte para os membros da comunidade. O conselho então prosseguiu tratando dos detalhes das atividades do vários grupos de trabalho, embora algumas de suas apresentações tenham sido relocadas para o fim do dia devido ao tempo disponível.

O texto completo do Relatório Anual da KDE – 2019 está disponível para leitura à vontade.

E então voltamos à programação de palestras com a Atualização do gerenciamento de entrada, apresentado novamente por Shawn Rutledge. Nesta palestra, Shawn falou sobre o que está por vir e as várias metas para eventos de entrada no Qt 6.



Cornelius Schumacher contando a história da KDE Free Qt Foundation.

Enquanto isso, na sala 2, Cornelius Schumacher falou sobre a KDE Free Qt Foundation. Estabelecida em 1998, a KDE Free Qt Foundation foi fundada para manter o Qt toolkit livre para a KDE e todos os outros projetos de software livre. A fundação se manteve firme durante as mais de duas décadas de períodos ocasionalmente turbulentos que o Qt e a KDE passaram juntos. Cornelius narrou a história de como isso tudo funcionava.

E falando da The Qt Company… Um pouco depois, na sala 1, Richard Moe Gustavsen falou sobre Suporte nativo a estilos para desktop com o Qt Quick Controls 2 e o trabalho contínuo da empresa para dar suporte à escrita de aplicativos de desktop usando Qt Quick Controls 2.

Ao mesmo tempo, na sala 2, Aleix Pol tratou dos Produtos da KDE e como visualizar a relação deles com os usuários. Na palestra, Aleix introduziu um sistema para ajudar desenvolvedores a garantir que a comunidade de software livre e seus usuários sejam protegidos.

Na sequência, na sala 1 Patrick Pereira apresentou Criação rápida de protótipos QML – Desenvolvendo ferramentas para melhorar o desenvolvimento e protótipos QML. Em sua palestra, Patrick falou sobre como a criação de protótipos é feita por todo desenvolvedor de QML e como fazer isso de modo eficiente. Ele utilizou dois projetos como exemplo: QHot (um programa para atualização ao vivo de arquivos QML aninhados) e QML Online (um editor QML online feito com WebAssembly) para explicar como diminuir o tempo de desenvolvimeto e a curva de aprendizado para o QML.



Jonah Thelin dentro de seu carro falando sobre linux em carros.

Na sala 2, Johan Thelin deu início à sua palestra Linux em carros – O que que há? de dentro de seu carro. Literalmente. Johan falou de como carros ainda usam tanto software proprietário ao ponto de ser difícil encontrar as partes que são efetivamente de código aberto, mesmo quando o linux é usado por trás. Ele também falou sobre que medidas são necessárias para melhorar a situação e como software da KDE pode servir para esse tipo de uso.

Logo após essa sequência de palestras de extensão normal, houve três apresentações rápidas de 10 minutos.

Com o Flatpak, Flathub e a KDE: Um resumo geral, Albert Astals Cid introduz a platéia ao Flatpak, explica o que o Flathub é e como a KDE interage com ambos.

Nicolás Alvarez então falou de Como melhorar a infraestrutura de servidores da KDE, da formação do grupo de trabalho dos sysadmins, e explicou aos atendentes como o time de sysadmin está no processo de tornar servidores da KDE melhor gerenciáveis reduzindo “dívidas técnicas”, transferindo tarefas manuais para scripts, melhorando a documentação e tornando mais coisas testáveis localmente antes de sua inserção nos servidores reais.

Na última apresentação rápida do dia, David Edmundson deu dicas de Como ganhar um argumento com um mantenedor, uma vez que testemunhou e participou de centenas de discussões no Bugzilla e no Phabricator que acabavam se tornando impasses emocionais. Ele compartilhou com a platéia os métodos que ele viu funcionar para alcançar meio-termos produtivos e alertou de certas que atitudes que podem levar situações técnicas a experiências desagradáveis para todos.

Logo após se seguiu uma das apresentações mais surpreendentes do dia apresentada por Tej Shah, doutor em Odontologia dos EUA. Tej falou sobre seu projeto Clear.Dental e sua tentativa de converter a odonto para o lado do código aberto usando o poder do Linux, do Qt e da KDE. Ele revisou o estado dos softwares usados no tratamento de dentes (lamentável, por sinal), o problema que existe com os programas atuais, e como o Clear.Dental pode contribuir para resolver tudo isso.

Ao mesmo tempo, na sala 2, Camilo Higuita tratou de seu projeto filho, o Maui, e deu à audiência um geral sobre o que há de novo no grupo de apps, serviços, bibliotecas e infraestrutura de UI que o Maui fornece para criar programas elegantes.

Na sessão seguinte, Rohan Garg deu uma lição aos atendentes com seu Introdução ao hardware gráfico no Linux explicando como a crescente popularidade dos dispositivos ARM levou à criação de arquiteturas de plataforma com hardware gráfico mais peculiar. Ele falou sobre o básico do stack gráfico do Linux funciona e a história por trás de como chegamos aos atual design do Gallium no Mesa.

Por fim, a participante do Google Summer of Code, Amy Spark, exibiu Integrando programas de código aberto de hollywood com aplicativos KDE com o porte da tecnologia de animação da Disney para o Krita. O SeExpr dá a artistas usando o Krita acesso à geração procedural de texturas, permitindo a inclusão de detalhes ínfimos de superfície, efeitos de iluminação, superposições e outros com o aperto de um botão. Como linguagem de script, ele dá aos criadores de conteúdo a flexibilidade necessária para garantir resultados perfeitos de maneira consistente alterando o algoritmo a suas necessidades. Amy teve que superar várias barreiras técnicas durante o processo de portar, uma vez que o SeExpr foi feito originalmente para rodar em um conjunto de software proprietário específico.



David Revoy mostrando um exemplo do SeExpr sendo usado em uma imagem da webcomic "Pepper and Carrot".

Caso você tenha perdido, as palestras do dia estão disponíveis online em três blocos: um da manhã e dois para cada uma das salas usadas à tarde. Nós também gravamos todas as palestras e você poderá assistir cada uma separadamente nas plataformas de vídeo da KDE disponíveis em breve.

Amanhã nós iremos fazer streaming novamente via BigBlueButton, diretamente dos nossos servidores, e pelo YouTube.

[Esta é uma tradução do artigo original postado no Dot KDE.]

Multithreading, vieses e bastante QML

O Akademy teve seu início hoje com sessões de treinamento

De manhã, Nuno Pinheiro do KDAB apresentou lições de Design de UI/UX usando QML para aplicações de desktop. O workshop incluiu exercícios práticos de boas práticas e de integração, assim como dicas sobre design de UI inovador. A sessão começou com os atendentes mencionando ao Nuno em que projetos eles estavam trabalhando e como eles achavam que a lição os ajudaria.

https://dot.kde.org/sites/dot.kde.org/files/photo_2020-09-04_11-29-33.jpg

Nuno comparando o QML a um filme do Sergio Leone.

Enquanto isso, na sala 2, Milian Wolff, outro engenheiro sênior de software do KDAB ensinou sobre Depuração e Profiling no Linux. Este treinamento tinha um nível um tanto mais avançado e requeriu algum conhecimento e experiência com Qt e C++, assim como entendimento básico de programação com múltiplos threads. A sessão tratou das ferramentas de depuração e profiling mais comuns no Linux e os atendentes aprenderam a usá-las assim como interpretar os resultados.

https://dot.kde.org/sites/dot.kde.org/files/Trainingsday1.png

Milian demonstrando técnicas de profiling.

Na sala 3, Michael Friedrich, defensor notório de desenvolvimento usando o GitLab, nos ensina Acelerando seu fluxo de desenvolvimento com o GitLab com seu workshop de melhores práticas. Michael nos ensina os primeiros passos para lidar com gerenciamento de projetos no Gitlab (issues, boards, labels, templates, etc.) atrelado a fluxos de desenvolvimento. Aprendemos como criar nosso primeiro merge request (MR) para solucionar um issue e fomos guiados a respeito do uso de branches, revisão de código, processos de aprovação, além de feedback de testes de CI automatizados em MRs.

https://dot.kde.org/sites/dot.kde.org/files/EhD3pbaUMAErkLv.jpg

Michael mostrando como o GitLab pode acelerar seu fluxo de desenvolvimento.

No período da tarde, Albert Astals Cid apresentou o Introdução ao QML na sala 1. O Albert ensinou como criar interfaces de usuário fluidas usando a linguagem QML e também tivemos a chance de aprender como aplicar rotinas do QML para integração com a lógica do C++.

https://dot.kde.org/sites/dot.kde.org/files/QML_Albert.png

Albert dando uma aula de mestre sobre desenvolvimento de apps com QML.

Na sala 2, David Faure falou sobre Multithreading com Qt, essencial para desenvolvedores que queiram criar aplicativos rápidos e responsivos para computadores, celulares e dispositivos embarcados utilizando-se de um número crescente de núcleos de processamento.

https://dot.kde.org/sites/dot.kde.org/files/MultithreadingQt.png

David tratando da questão delicada que é lidar com multithreading no Qt.

Por fim, para dar uma boa variada no conteúdo, a Dra. Carlee Hawkins tratou sobre Viés implícito na sala 3. Nesta sessão, fomos ensinados a levar em conta os nossos próprios vieses a respeito de raça, gênero, idade, entre outros. O modo que pesquisadores entendem por viés é explorado detalhadamente e aprendemos a como mitigar a influência dos nossos vieses nos nossos próprios pensamentos.

https://dot.kde.org/sites/dot.kde.org/files/Bias.png

Carlee ajudando a identificar e compensar pelos nossos vieses implícitos.

Os conselhos fornecidos pela Dra. Hawkins ajudará a comunidade KDE a se tornar mais receptiva e diversa para todos.

empty laptop with an overlay

Terça, 1 de Setembro de 2020.

Hoje o KDE lança uma actualização com correcções de erros do Plasma 5 do KDE, com o número 5.19.5 Plasma 5.19 was released in June 2020 with many feature refinements and new modules to complete the desktop experience.

Esta versão adiciona um mês de novas traduções e correcções a partir dos contribuintes do KDE. As correcções de erros são tipicamente pequenas mas importantes e incluem:

  • Powerdevil: Ao acordar da suspensão, repor o brilho do teclado recordado. Modificação.
  • KSysGuard: Tratar correctamente da mudança na lista de monitores. Modificação.
  • xdg-desktop-portal-kde: activar a impressão de várias cópias.

(Ok a piada com seqtembro funciona melhor na versão em inglês, seqtember, mas simbora)

Por uma grande coincidência, obra do destino, ou nada disso, teremos um Setembro de 2020 repleto de eventos virtuais e gratuitos de alta qualidade sobre Qt e KDE.

Começando de 4 à 11 do referido mês teremos o Akademy 2020, o grande encontro mundial da comunidade KDE que esse ano, por motivos que todos sabemos, acontecerá de forma virtual. A programação do Akademy traz palestras, treinamentos, hacking sessions, discussões com foco em aplicações KDE específicas, e mais, reunindo hackers, designers, gerentes de projetos, tradutores, e colabores dos mais diversos segmentos para discutir e planejar o KDE e seus futuros passos.

E como falamos em KDE, por extensão, também falamos em Qt – afinal, grande parte das aplicações é escrita nesse framework. Portanto, mesmo que você trabalhe com Qt mas não use nada do KDE, vale a pena participar do evento – e também se perguntar “porque diabos não estou usando e desenvolvendo aplicações do KDE?”.

Um incentivo extra é que durante o Akademy, entre 7 e 11, acontecerá o Qt Desktop Days, evento da KDAB voltado para Qt no desktop (surpresa?). A programação preliminar já está disponível e será muito interessante ver os avanços da tecnologia em um campo que pode parecer menos sexy hoje em dia, por conta da muita atenção dada a projetos mobile ou embarcados, mas que pelo contrário, continua vibrante e recebendo muito investimento.

Após uma rápida pausa para um respiro, temos a Maratona Qt. Nosso amigo Sandro Andrade, professor do IFBA e colaborador de longa data do KDE, resolveu dedicar uma semana inteira, de 14 à 18 de setembro, para apresentar 5 tópicos sobre o Qt tratando de seus fundamentos e passos iniciais de cada um. O programa cobre QML, C++ e Qt, Qt no Android, no iOS, na web (sim!), computação gráfica e mesmo jogos! Extremamente recomendada pra todo mundo que conhece ou quer conhecer o framework.

A Maratona Qt vai servir como um esquenta para a QtCon Brasil 2020, esse ano também virtual. Em 26 e 27 de setembro o pessoal da qmob.solutions reunirá desenvolvedores Qt de vários países para apresentarem, entre outras coisas, trabalhos com Wayland, visão computacional e IA, análise de dados, Python, containers, prototipagem, embarcados, e outros, tudo envolvendo Qt! E também haverá uma apresentação sobre a próxima versão major da ferramenta, Qt 6.

Portanto pessoal, reservem este mês para uma grande imersão nos vários aspectos e possibilidades disponibilizadas pelo Qt.

Friday

10 July, 2020

Nesse sábado dia 11/07 às 10h o KDE Brasil vai voltar com episódios do Engrenagem, o videocast da comunidade brasileira (que está há 4 anos sem episódios inéditos 🙂 ).

Para retomar os trabalhos, o episódio trará 6 colaboradores brasileiros (Ângela, Aracele, Caio, Filipe (eu), Fred e Tomaz) falando de suas aplicações KDE favoritas – respectivamente, Krita, Okular, KDE Connect, Kate, Dolphin e Konsole!

Teremos comentários, apresentações de funcionalidades, e detalhes das aplicações nem sempre conhecidos por todos.

Apareçam na página do vídeo do KDE Brasil no YouTube na data e horário marcados e fique ligado para os episódios futuros!