KDE Frameworks é um projeto de código aberto e software livre distribuído como parte do ambiente de área de trabalho do KDE e projetado para fornecer aos desenvolvedores uma coleção de ferramentas e bibliotecas para o desenvolvimento de aplicativos poderosos para o ambiente gráfico KDE Plasma. , construído usando o framework Qt5.
Inclui a base de código de quase todos os aplicativos do KDE
O software inclui a base de código de quase todos os aplicativos do KDE, com habilidades e dependências bem definidas, fornecendo funcionalidade de alto nível como menus e barras de ferramentas, acesso a arquivos e verificação ortográfica. O melhor de tudo é que todas as ferramentas e bibliotecas estão disponíveis como downloads separados.
Apresentando os Addons do Qt
As bibliotecas incluídas neste projeto do KDE Frameworks são distribuídas como módulos independentes e de plataforma cruzada, chamados de Qt Addons. Eles estão disponíveis para os desenvolvedores do Qt e do KDE, assim como para todos que desejam acelerar, simplificar e reduzir o custo do desenvolvimento do Qt em qualquer plataforma.
Criando frameworks do KDE
O KDE Framework foi testado com sucesso em uma ampla gama de distribuições GNU / Linux, incluindo Debian, Ubuntu, Arch Linux, Fedora e openSUSE. Para construí-lo, você precisará instalar o framework Qt5, bem como várias outras bibliotecas e ferramentas essenciais que estão listadas na homepage do projeto em https://community.kde.org/Frameworks/Building.
Sob o capô
A maioria das ferramentas e bibliotecas incluídas no projeto KDE Frameworks estão escritas na linguagem de programação C ++. Você precisará ter um compilador GCC recente, o Git e o pacote mais recente do kdesrc-build. Instruções detalhadas de instalação podem ser encontradas acessando o link acima. Ele também deve funcionar em outros sistemas operacionais GNU / Linux se todas as dependências estiverem instaladas.
O que há de novo nesta versão:
- Baloo:
- Encerra a execução da consulta antecipadamente se o subterm retornar um conjunto de resultados vazio
- Evite travar ao ler dados corrompidos dos termos do documento db (bug 392877)
- lidar com listas de strings como entrada
- Ignora mais tipos de arquivos de origem (bug 382117)
- Ícones de brisa:
- alças atualizadas e menu de estouro
- Módulos extras do CMake:
- Toolchain Android: permite especificar manualmente libs extras
- Android: não defina qml-import-paths se estiver vazio
- KArchive:
- manipula arquivos zip incorporados em arquivos zip (bug 73821)
- KCMUtils:
- [KCModuleQml] Ignorar controles desativados ao tabulação
- KConfig:
- kcfg.xsd - não requer um elemento kcfgfile
- KConfigWidgets:
- Corrija o campo & quot; Padrão & quot; esquema de cores para combinar com o Breeze novamente
- KDeclarativo:
- Defina a propriedade de contexto kcm no contexto correto
- [Plotter] Não processe se m_node é nulo (bug 394283)
- KDocTools:
- Atualize a lista de entidades ucranianas
- adicione o OSD da entidade a general.entites
- Adicionar entidades CIFS, NFS, Samba, SMB a general.entities
- Adicione Falkon, Kirigami, macOS, sólido, USB, Wayland, X11, SDDM a entidades gerais
- KFileMetaData:
- verifique se o ffmpeg é pelo menos a versão 3.1 que introduz a API que exigimos
- pesquise tags de artista de álbum e albumartist no taglibextractor
- popplerextractor: não tente adivinhar o título se não houver um
- KGlobalAccel:
- Certifique-se de que a solicitação de teclado incorreta seja processada antes de emitir um atalho (bug 394689)
- KHolidays:
- holiday_es_es - Dia de correção da "Comunidad de Madrid"
- KIconThemes:
- Verifique se o grupo & lt; LastGroup, como o KIconEffect não manipula o UserGroup de qualquer maneira
- KImageFormats:
- Remover tipos de mime duplicados dos arquivos json
- KIO:
- Verifique se o destino existe também ao colar dados binários (bug 394318)
- Suporte a Auth: Retorna o tamanho real do buffer de soquete
- Suporte à autenticação: unifique a API para compartilhamento do descritor de arquivo
- Suporte à autenticação: crie um arquivo de soquete no diretório de tempo de execução do usuário
- Suporte à autenticação: Excluir arquivo de soquete após o uso
- Suporte a Auth: Mover a tarefa de limpar o arquivo de soquete para FdReceiver
- Suporte à autenticação: no linux não use soquete abstrato para compartilhar o descritor de arquivo
- [kcoredirlister] Remova o máximo possível de url.toString ()
- KFileItemActions: fallback para o tipo de mima padrão ao selecionar apenas arquivos (bug 393710)
- Introduzir KFileItemListProperties :: isFile ()
- O KPropertiesDialogPlugin agora pode especificar vários protocolos suportados usando protocolos X-KDE
- Preservar fragmento ao redirecionar de http para https
- [KUrlNavigator] Emit tabRequested quando o caminho no menu do seletor de caminho é clicado com o botão do meio
- Desempenho: use a nova implementação do uds
- Não redirecione smb: / para smb: // e depois para smb: ///
- Permitir aceitar clicando duas vezes na caixa de diálogo Salvar (bug 267749)
- Ativar a visualização por padrão na caixa de diálogo filepicker
- Ocultar a visualização do arquivo quando o ícone é muito pequeno
- i18n: use o formulário plural novamente para a mensagem de plug-in
- Use uma caixa de diálogo regular em vez de uma caixa de diálogo de lista ao remover ou excluir um único arquivo
- Faça com que o texto de aviso para operações de exclusão enfatize sua permanência e irreversibilidade
- Reverter & quot; Mostrar botões do modo de visualização na barra de ferramentas da caixa de diálogo Abrir / salvar & quot;
- Kirigami:
- Mostrar action.main de forma mais proeminente no ToolBarApplicationHeader
- Permitir a compilação do Kirigami sem a dependência do modo tablet KWin
- corrigir o swipefilter na RTL
- redimensionamento correto de contentItem
- corrigir - comportamento reverso
- compartilhar o objeto de contexto para sempre acessar o i18n
- verifique se a dica de ferramenta está oculta li>
- não atribua variantes inválidas às propriedades rastreadas
- não manipula um sinal MouseArea, dropped ()
- sem efeitos de foco no celular
- ícones corretos overflow-menu-left e right
- Arraste a alça para reordenar itens em um ListView
- Use mnemônicos nos botões da barra de ferramentas
- Adicionados arquivos ausentes no .pri do QMake
- [dox da API] Corrija Kirigami.InlineMessageType - & gt; Kirigami.MessageType
- corrigir cabeçalhos de aplicativo em applicationitem
- Não permita mostrar / ocultar a gaveta quando não houver alça (bug 393776)
- KItemModels:
- KConcatenateRowsProxyModel: desinfete adequadamente a entrada
- KNotification:
- Corrigir falhas no NotifyByAudio ao fechar aplicativos
- KPackage Framework:
- kpackage_install_ * package: corrige a falta de dep entre .desktop e .json
- verifique se os caminhos no rcc nunca são derivados de caminhos absolutos
- KRunner:
- Processo DBus responde no encadeamento :: match (bug 394272)
- KTextEditor:
- Não use maiúsculas para a & quot; mostrar contagem de palavras & quot; caixa de seleção
- Faça a palavra / caractere contar uma preferência global
- KWayland:
- Aumentar a versão da interface do org_kde_plasma_shell
- Adicionar & quot; SkipSwitcher & quot; para API
- Adicionar protocolo de saída XDG
- KWidgetsAddons:
- [KCharSelect] Corrigir o tamanho da célula da tabela com Qt 5.11
- [dox da API] Remova o uso de sobrecarga, resultando em documentos corrompidos
- [dox da API] Diga ao doxygen & quot; por exemplo & quot; não termina a frase, use & quot ;. & quot;
- [dox da API] Remover o escape HTML desnecessário
- Não defina automaticamente os ícones padrão para cada estilo
- Faça o KMessageWidget corresponder ao estilo do Kirinami inlineMessage (bug 381255)
- NetworkManagerQt:
- Fazer informações sobre propriedade não manipulada apenas depurar mensagens
- WirelessSetting: implemente a propriedade assignMacAddress
- Framework Plasma:
- Modelos: nomeação consistente, nomes de catálogos de tradução e mais
- [Tema Brisa de Plasma] Corrija o ícone da kleopatra para usar a folha de estilo de cor (bug 394400)
- Diálogo] Caixa de diálogo do controle sendo minimizada normalmente (bug 381242)
- Propósito:
- Melhorar a integração do telegrama
- Tratar matrizes internas como restrições OU em vez de AND
- Possibilitar a restrição de plug-ins por uma presença de arquivo da área de trabalho
- Tornar possível filtrar plug-ins por executável
- Realce o dispositivo selecionado no plug-in do KDE Connect
- corrija problemas do i18n em estruturas / finalidade / plugins
- Adicionar plug-in de telegrama
- kdeconnect: Notifica quando o processo falha ao iniciar (bug 389765)
- QQC2StyleBridge:
- Use a propriedade de palete somente ao usar o qtquickcontrols 2.4
- Trabalhe com o Qt
O que há de novo na versão 5.47.0:
- Baloo:
- Encerra a execução da consulta antecipadamente se o subterm retornar um conjunto de resultados vazio
- Evite travar ao ler dados corrompidos dos termos do documento db (bug 392877)
- lidar com listas de strings como entrada
- Ignora mais tipos de arquivos de origem (bug 382117)
- Ícones de brisa:
- alças atualizadas e menu de estouro
- Módulos extras do CMake:
- Toolchain Android: permite especificar manualmente libs extras
- Android: não defina qml-import-paths se estiver vazio
- KArchive:
- manipula arquivos zip incorporados em arquivos zip (bug 73821)
- KCMUtils:
- [KCModuleQml] Ignorar controles desativados ao tabulação
- KConfig:
- kcfg.xsd - não requer um elemento kcfgfile
- KConfigWidgets:
- Corrija o campo & quot; Padrão & quot; esquema de cores para combinar com o Breeze novamente
- KDeclarativo:
- Defina a propriedade de contexto kcm no contexto correto
- [Plotter] Não processe se m_node é nulo (bug 394283)
- KDocTools:
- Atualize a lista de entidades ucranianas
- adicione o OSD da entidade a general.entites
- Adicionar entidades CIFS, NFS, Samba, SMB a general.entities
- Adicione Falkon, Kirigami, macOS, sólido, USB, Wayland, X11, SDDM a entidades gerais
- KFileMetaData:
- verifique se o ffmpeg é pelo menos a versão 3.1 que introduz a API que exigimos
- pesquise tags de artista de álbum e albumartist no taglibextractor
- popplerextractor: não tente adivinhar o título se não houver um
- KGlobalAccel:
- Certifique-se de que a solicitação de teclado incorreta seja processada antes de emitir um atalho (bug 394689)
- KHolidays:
- holiday_es_es - Dia de correção da "Comunidad de Madrid"
- KIconThemes:
- Verifique se o grupo & lt; LastGroup, como o KIconEffect não manipula o UserGroup de qualquer maneira
- KImageFormats:
- Remover tipos de mime duplicados dos arquivos json
- KIO:
- Verifique se o destino existe também ao colar dados binários (bug 394318)
- Suporte a Auth: Retorna o tamanho real do buffer de soquete
- Suporte à autenticação: unifique a API para compartilhamento do descritor de arquivo
- Suporte à autenticação: crie um arquivo de soquete no diretório de tempo de execução do usuário
- Suporte à autenticação: Excluir arquivo de soquete após o uso
- Suporte a Auth: Mover a tarefa de limpar o arquivo de soquete para FdReceiver
- Suporte à autenticação: no linux não use soquete abstrato para compartilhar o descritor de arquivo
- [kcoredirlister] Remova o máximo possível de url.toString ()
- KFileItemActions: fallback para o tipo de mima padrão ao selecionar apenas arquivos (bug 393710)
- Introduzir KFileItemListProperties :: isFile ()
- O KPropertiesDialogPlugin agora pode especificar vários protocolos suportados usando protocolos X-KDE
- Preservar fragmento ao redirecionar de http para https
- [KUrlNavigator] Emit tabRequested quando o caminho no menu do seletor de caminho é clicado com o botão do meio
- Desempenho: use a nova implementação do uds
- Não redirecione smb: / para smb: // e depois para smb: ///
- Permitir aceitar clicando duas vezes na caixa de diálogo Salvar (bug 267749)
- Ativar a visualização por padrão na caixa de diálogo filepicker
- Ocultar a visualização do arquivo quando o ícone é muito pequeno
- i18n: use o formulário plural novamente para a mensagem de plug-in
- Use uma caixa de diálogo regular em vez de uma caixa de diálogo de lista ao remover ou excluir um único arquivo
- Faça com que o texto de aviso para operações de exclusão enfatize sua permanência e irreversibilidade
- Reverter & quot; Mostrar botões do modo de visualização na barra de ferramentas da caixa de diálogo Abrir / salvar & quot;
- Kirigami:
- Mostrar action.main de forma mais proeminente no ToolBarApplicationHeader
- Permitir a compilação do Kirigami sem a dependência do modo tablet KWin
- corrigir o swipefilter na RTL
- redimensionamento correto de contentItem
- corrigir - comportamento reverso
- compartilhar o objeto de contexto para sempre acessar o i18n
- verifique se a dica de ferramenta está oculta li>
- não atribua variantes inválidas às propriedades rastreadas
- não manipula um sinal MouseArea, dropped ()
- sem efeitos de foco no celular
- ícones corretos overflow-menu-left e right
- Arraste a alça para reordenar itens em um ListView
- Use mnemônicos nos botões da barra de ferramentas
- Adicionados arquivos ausentes no .pri do QMake
- [dox da API] Corrija Kirigami.InlineMessageType - & gt; Kirigami.MessageType
- corrigir cabeçalhos de aplicativo em applicationitem
- Não permita mostrar / ocultar a gaveta quando não houver alça (bug 393776)
- KItemModels:
- KConcatenateRowsProxyModel: desinfete adequadamente a entrada
- KNotification:
- Corrigir falhas no NotifyByAudio ao fechar aplicativos
- KPackage Framework:
- kpackage_install_ * package: corrige a falta de dep entre .desktop e .json
- verifique se os caminhos no rcc nunca são derivados de caminhos absolutos
- KRunner:
- Processo DBus responde no encadeamento :: match (bug 394272)
- KTextEditor:
- Não use maiúsculas para a & quot; mostrar contagem de palavras & quot; caixa de seleção
- Faça a palavra / caractere contar uma preferência global
- KWayland:
- Aumentar a versão da interface do org_kde_plasma_shell
- Adicionar & quot; SkipSwitcher & quot; para API
- Adicionar protocolo de saída XDG
- KWidgetsAddons:
- [KCharSelect] Corrigir o tamanho da célula da tabela com Qt 5.11
- [dox da API] Remova o uso de sobrecarga, resultando em documentos corrompidos
- [dox da API] Diga ao doxygen & quot; por exemplo & quot; não termina a frase, use & quot ;. & quot;
- [dox da API] Remover o escape HTML desnecessário
- Não defina automaticamente os ícones padrão para cada estilo
- Faça o KMessageWidget corresponder ao estilo do Kirinami inlineMessage (bug 381255)
- NetworkManagerQt:
- Fazer informações sobre propriedade não manipulada apenas depurar mensagens
- WirelessSetting: implemente a propriedade assignMacAddress
- Framework Plasma:
- Modelos: nomeação consistente, nomes de catálogos de tradução e mais
- [Tema Brisa de Plasma] Corrija o ícone da kleopatra para usar a folha de estilo de cor (bug 394400)
- Diálogo] Caixa de diálogo do controle sendo minimizada normalmente (bug 381242)
- Propósito:
- Melhorar a integração do telegrama
- Tratar matrizes internas como restrições OU em vez de AND
- Possibilitar a restrição de plug-ins por uma presença de arquivo da área de trabalho
- Tornar possível filtrar plug-ins por executável
- Realce o dispositivo selecionado no plug-in do KDE Connect
- corrija problemas do i18n em estruturas / finalidade / plugins
- Adicionar plug-in de telegrama
- kdeconnect: Notifica quando o processo falha ao iniciar (bug 389765)
- QQC2StyleBridge:
- Use a propriedade de palete somente ao usar o qtquickcontrols 2.4
- Trabalhe com o Qt
O que há de novo na versão:
- Baloo
- Desmarque e reescreva as baloo tags do escravo KIO (bug 340099)
- BluezQt
- Não vazar descritores de arquivos rfkill (bug 386886)
- Ícones de brisa
- Adicionar tamanhos de ícone ausentes (bug 384473)
- adicione ícones de instalação e desinstalação para descobrir
- Módulos extras do CMake
- Adicione a tag de descrição aos arquivos do pkgconfig gerados
- ecm_add_test: use o caminho correto sep no Windows
- Adicione FindSasl2.cmake ao ECM
- Apenas passe a coisa do ARGS ao fazer Makefiles
- Adicione FindGLIB2.cmake e FindPulseAudio.cmake
- ECMAddTests: defina QT_PLUGIN_PATH para que plug-ins criados localmente possam ser encontrados
- KDECMakeSettings: mais docu sobre o layout do diretório de criação
- Integração do Framework
- Suporte para download do segundo ou terceiro link de download de um produto KNS (bug 385429)
- KActivitiesStats
- Comece a corrigir libKActivitiesStats.pc: (bug 386933)
- KActivities
- Corrija a corrida que inicia o kactivity gerenciado várias vezes
- KAuth
- Permitir apenas criar o gerador de código kauth-policy-gen
- Adicione uma nota sobre como chamar o ajudante de aplicativos multithreaded
- KBookmarks
- Não mostrar a ação de edição de marcadores se o keditbookmarks não estiver instalado
- Portar do KAuthorized :: authorizeKAction obsoleto para autorizarAction
- KCMUtils
- navegação e entrada do teclado QML kcms
- KCompletion
- Não travar ao definir nova edição de linha em uma caixa de combinação editável
- KComboBox: retorna cedo ao definir a edição como valor anterior
- KComboBox: Reutilize o objeto de conclusão existente na nova edição de linha
- KConfig
- Não procure por / etc / kderc a qualquer momento
- KConfigWidgets
- Atualizar cores padrão para combinar com novas cores no D7424
- KCoreAddons
- Validação de entrada de SubJobs
- Avisar sobre erros ao analisar arquivos json
- Instale as definições do tipo MIME para arquivos kcfg / kcfgc / ui.rc / knotify & qrc
- Adicione uma nova função para medir o comprimento por texto
- Corrigir o bug do KAutoSave no arquivo com espaço em branco
- KDeclarativo
- Faça-o compilar nas janelas
- faça-o compilar com QT_NO_CAST_FROM_ASCII / QT_NO_CAST_FROM_BYTEARRAY
- [MouseEventListener] Permitir aceitar o evento do mouse
- use um único mecanismo QML
- KDED
- kded: remova as chamadas do dbus para o ksplash
- KDocTools
- Atualize a tradução para o português brasileiro
- Atualizar tradução para o russo
- Atualizar tradução para o russo
- Atualizar personalização / xsl / ru.xml (falta a nav-home)
- KEmoticons
- KEmoticons: plugins de porta para JSON e adicionar suporte para carregar com KPluginMetaData li>
- Não vazar símbolos de classes de espinha, proteger com Q_DECL_HIDDEN
- KFileMetaData li>
- O usermetadatawritertest requer o Taglib
- Se o valor da propriedade for nulo, remova o atributo user.xdg.tag (bug 376117)
- Abrir arquivos no extrator TagLib somente leitura
- KGlobalAccel
- Agrupe algumas chamadas dbus de bloqueio
- kglobalacceld: evite carregar um carregador de ícones sem motivo
- gerar strings de atalho corretas
- KIO
- KUriFilter: filtrar plugins duplicados
- KUriFilter: simplifique as estruturas de dados, corrija o vazamento de memória
- [CopyJob] Não começa tudo de novo depois de ter removido um arquivo
- Correção da criação de um diretório via KNewFileMenu + KIO :: mkpath no Qt 5.9.3+ (bug 387073)
- Criado uma função auxiliar 'KFilePlacesModel :: movePlace'
- Expor KFilePlacesModel 'iconName' role
- KFilePlacesModel: evite o sinal 'dataChanged' desnecessário
- Devolve um objeto de marcador válido para qualquer entrada no KFilePlacesModel
- Crie uma função 'KFilePlacesModel :: refresh'
- Crie a função estática KFilePlacesModel :: convertedUrl '
- KFilePlaces: criada seção 'remota'
- KFilePlaces: adicione uma seção para dispositivos removíveis
- Adicionado baloo urls no modelo de lugares
- Corrigir KIO :: mkpath com qtbase 5.10 beta 4
- [KDirModel] Emitir alteração para HasJobRole quando as tarefas mudam
- Alterar rótulo & quot; Opções avançadas & quot; & gt; & quot; Opções de terminal & quot;
- Kirigami
- Deslocar a barra de rolagem pelo tamanho do cabeçalho (bug 387098)
- margem inferior com base na presença do botão de ação
- não assuma que applicationWidnow () esteja disponível
- Não notifique sobre alterações de valor se ainda estivermos no construtor
- Substitua o nome da biblioteca na origem
- suporta cores em mais lugares
- ícones coloridos nas barras de ferramentas, se necessário
- considere as cores dos ícones nos botões de ação principais
- inicie por um & quot; ícone & quot; propriedade agrupada
- KNewStuff
- Reverter "Desanexar antes de definir o ponteiro d" (bug 386156)
- não instale a ferramenta de desenvolvimento para agregar arquivos da área de trabalho
- [knowstuff] Não vaze ImageLoader em erro
- KPackage Framework
- Faça corretamente as strings na estrutura do kpackage
- Não tente gerar metadata.json se não houver metadata.desktop
- conserta o cache do kpluginindex
- Melhorar a saída de erros
- KTextEditor
- Corrigir comandos do buffer do modo VI
- evitar zoom acidental
- KUnitConversion
- Port do QDom para o QXmlStreamReader
- Use https para fazer o download das taxas de câmbio
- KWayland
- Expor wl_display_set_global_filter como um método virtual
- Corrigir kwayland-testXdgShellV6
- Adicionar suporte para zwp_idle_inhibit_manager_v1 (bug 385956)
- [servidor] Suporta inibindo a IdleInterface
- KWidgetsAddons
- Evite senhadialog inconsistente
- Defina enable_blur_behind sugestão sob demanda
- KPageListView: Atualizar largura na alteração da fonte
- KWindowSystem
- [KWindowEffectsPrivateX11] Adicionar chamada de reserva ()
- KXMLGUI
- Corrigir a tradução do nome da barra de ferramentas quando houver um contexto i18n
- Framework Plasma
- A diretiva #warning não é universal e, em particular, NÃO é suportada pelo MSVC
- [IconItem] Use ItemSceneHasChanged em vez de se conectar em windowChanged
- [Item do ícone] Emitir explicitamente as sobreposiçõesChanged no setter em vez de se conectar a ele
- [Dialog] Use o KWindowSystem :: isPlatformX11 ()
- Reduza a quantidade de alterações de propriedades falsas no ColorScope
- [Item do ícone] Emitir validChanged somente se ele realmente tiver alterado
- Suprimir indicadores de rolagem desnecessários se o flickable for um ListView com orientação conhecida
- [AppletInterface] Emitir sinais de mudança para configuraçãoRequired e -Reason
- Use setSize () em vez de setProperty width and height
- Corrigido um problema no qual o menu PlasmaComponents apareceria com cantos quebrados (bug 381799)
- Corrigido um problema em que menus de contexto apareciam com cantos quebrados (bug 381799)
- Documentos da API: adicionar aviso de depreciação encontrado no log do git
- Sincronize o componente com o do Kirigami
- Pesquise todos os componentes do KF5 como estruturas separadas
- Reduza as emissões de sinal espúrias (bug 382233)
- Adicione sinais indicando se uma tela foi adicionada ou removida
- instale o material do switch
- Não confie em includes of includes
- Otimize os nomes das funções de SortFilterModel
- Remover DataModel :: roleNameToId
- Prisão
- Adicionar gerador de código asteca
- QQC2StyleBridge
- determine a versão QQC2 no momento da criação (bug 386289)
- por padrão, mantenha o plano de fundo invisível
- adicione um plano de fundo no ScrollView
- Sólido
- UDevManager :: devicesFromQuery mais rápido
- Soneto
- Tornar possível o crosscompile sonnet
- Realce de sintaxe
- Adicione o PKGUILD à sintaxe do bash
- JavaScript: inclua tipos mime padrão
- debchangelog: adicione o Bionic Beaver
- Atualizar arquivo de sintaxe SQL (Oracle) (bug 386221)
- SQL: mova a detecção de comentários antes dos operadores
- crk.xml: linha de cabeçalho adicionada
O que há de novo na versão 5.40.0:
- Baloo
- Considere arquivos DjVu como documentos (bug 369195)
- Corrigir a ortografia para que as apresentações do WPS Office sejam reconhecidas corretamente
- Ícones de brisa
- adicione pasta-stash para o ícone da barra de ferramentas Dolphin do stash
- KArchive
- Corrigir possível vazamento de mem. Corrigir lógica
- KCMUtils
- sem margens para módulos qml do lado qwidget
- Inicializar variáveis (encontradas por abrangência)
- KConfigWidgets
- Correção do ícone de KStandardAction :: MoveToTrash
- KCoreAddons
- corrija a detecção de URLs com URLs duplos como "http://www.foo.bar"
- Use https para URLs do KDE
- Suporte do KDELibs 4
- documento completo para a substituição disableSessionManagement ()
- Faça a compilação do kssl no OpenSSL 1.1.0 (bug 370223)
- KFileMetaData li>
- Corrigir nome de exibição da propriedade do Gerador
- KGlobalAccel
- KGlobalAccel: corrija as teclas numpad do suporte (novamente)
- KInit
- Instalação correta de start_kdeinit quando o DESTDIR e o libcap são usados juntos
- KIO
- Corrigir exibição do remoto: / no qfiledialog
- Implementar suporte para categorias no KfilesPlacesView
- HTTP: corrija a string de erro para o caso de vários estados 207
- KNewFileMenu: limpar código morto, identificado por Coverity
- IKWS: Corrigir possível loop infinito, identificado por Coverity
- Função KIO :: PreviewJob :: defaultPlugins ()
- Kirigami
- trabalhando no Qt 5.7 mais antigo (bug 385785)
- empilha a sobreposição de forma diferente (bug 386470)
- Mostrar também a propriedade realçada do delegado quando não há foco
- sugestões de tamanho preferido para o separador
- corrigir o uso de Settings.isMobile
- Permitir que os aplicativos sejam um tanto convergentes em um sistema desktop-y
- Certifique-se de que o conteúdo do SwipeListItem não se sobreponha ao identificador (bug 385974)
- A vista de rolagem do Overlaysheet é sempre ointeractive
- Adicionar categorias no arquivo da área de trabalho da galeria (bug 385430)
- Atualize o arquivo kirigami.pri
- use o plugin não instalado para fazer os testes
- Depreciso Kirigami.Label
- Exemplo de uso de rótulos de portas de rótulos para serem consistentemente QQC2
- Port Kirigami.Controls usa Kirigami.Label
- torna a área de rolagem interativa em eventos de toque
- Mover a chamada git find_package para onde ela é usada
- padrão para itens transparentes de listview
- KNewStuff
- Remover o PreferCache das solicitações de rede
- Não desanexe os ponteiros compartilhados para dados particulares ao definir visualizações
- KMoreTools: Atualizar e corrigir arquivos de desktop (bug 369646)
- KNotification
- Remover verificação de hosts SNI ao escolher se deve usar o modo herdado (bug 385867)
- Verifique apenas os ícones da bandeja do sistema legado se formos criar um (bug 385371)
- KPackage Framework
- use os arquivos de serviço não instalados
- KService
- Inicializar valores
- Inicialize algum ponteiro
- KTextEditor
- API dox: corrija nomes incorretos de métodos e argumentos, adicione em falta desde
- Evite (alguns) falhas durante a execução de scripts QML (bug 385413)
- Evite um travamento de QML acionado por scripts de indentação de estilo C
- Aumentar o tamanho da marca à direita li>
- conserta alguns indenters de recuar em caracteres aleatórios
- Corrigir aviso de suspensão de uso
- KTextWidgets
- Inicializar valor
- KWayland
- [cliente] Descarte as verificações de platformName sendo "wayland"
- Não duplique a conexão com wl_display_flush
- Protocolo estrangeiro de Wayland
- KWidgetsAddons
- corrija a inconsistência do widget de foco do createKMessageBox
- caixa de diálogo de senha mais compacta (bug 381231)
- Definir corretamente a largura do KPageListView
- KWindowSystem
- KKeyServer: corrigir o tratamento de Meta + Shift + Imprimir, Alt + Shift + arrowkey etc
- Suporta plataforma flatpak
- Use a própria API de detecção de plataforma do KWindowSystem em vez de código duplicado
- KXMLGUI
- Use https para URLs do KDE
- NetworkManagerQt
- 8021xConfiguração: domain-suffix-match é definido no NM 1.2.0 e mais recente
- Suporte "domínio-sufixo-correspondência" no Security8021xConfigurar
- Framework Plasma
- desenhe manualmente o arco do círculo
- [Menu do PlasmaComponents] Adicionar ungrabMouseHack
- [FrameSvg] Optimize updateSizes
- Não posicione uma caixa de diálogo se for do tipo OSD
- QQC2StyleBridge
- Aprimore a compilação como um plugin estático
- torna o radiobutton um radiobutton
- use qstyle para pintar o Dial
- use um ColumnLayout para menus
- corrigir diálogo
- remover propriedade de grupo inválida
- Corrigir a formatação do arquivo md para que ele corresponda aos outros módulos
- comportamento do combobox mais próximo do qqc1
- solução alternativa para QQuickWidgets
- Soneto
- Adicionar o método assignByDictionnary
- Sinal se conseguirmos atribuir um dicionário
- Realce de sintaxe
- Makefile: corrija a correspondência de regexpr em "CXXFLAGS +"
- ThreadWeaver
- Limpeza do CMake: Não codifique -std = c ++ 0x
Sintaxe
O que há de novo na versão 5.38.0:
- Baloo:
- Corrigir pesquisa baseada em diretório
- Módulos extras do CMake:
- Defina CMAKE _ * _ OUTPUT_5.38 para executar testes sem instalar
- Incluir um módulo para localizar importações qml como dependências de tempo de execução
- Integração do Framework:
- Retornar ícone de edição de edição de linha de alta resolução
- Correção de aceitar diálogos com ctrl + retornar quando os botões são renomeados
- KActivitiesStats:
- Refator da consulta que combina recursos vinculados e usados
- Recarregando o modelo quando o recurso é desvinculado
- Corrigida a consulta ao mesclar recursos vinculados e usados
- KConfig:
- Corrigir rótulos de ações DeleteFile / RenameFile (bug 382450)
- kconfigini: Retira os espaços em branco iniciais ao ler os valores de entrada (bug 310674)
- KConfigWidgets:
- Deprecar KStandardAction :: Ajuda e KStandardAction :: SaveOptions
- Corrigir rótulos de ações DeleteFile / RenameFile (bug 382450)
- Use "fechar documento" como ícone para KStandardAction :: close
- KCoreAddons:
- DesktopFileParser: adicionar pesquisa de fallback em ": / kservicetypes5 / *"
- Adicionar suporte para plug-ins desinstalados em kcoreaddons_add_plugin
- desktopfileparser: Corrigir análise de chave / valor não compatível (bug 310674)
- KDED:
- support X-KDE-OnlyShowOnQtPlatforms
- KDocTools:
- CMake: Corrigido o encurtamento do nome de destino quando o diretório de construção possui caracteres especiais (bug 377573)
- Adicionar CC BY-SA 4.0 Internacional e defini-lo como padrão
- KGlobalAccel:
- KGlobalAccel: porta para o novo método do KKeyServer symXModXToKeyQt, para corrigir chaves numéricas (bug 183458)
- KInit:
- klauncher: corrija a correspondência de aplicativos para aplicativos flatpak
- KIO:
- Porte o webshortcuts KCM do KServiceTypeTrader para o KPluginLoader :: findPlugins
- [KFilePropsPlugin] Tamanho total do formato de localidade durante o cálculo
- KIO: conserte vazamento de memória de longa data na saída
- Adicionar recursos de filtragem do tipo MIME ao KUrlCompletion
- KIO: portar os plug-ins do filtro URI do KServiceTypeTrader para o json + KPluginMetaData li>
- [KUrlNavigator] Emit tabRequested quando o menu place é clicado com o botão do meio (bug 304589)
- [KUrlNavigator] Emit tabRequested quando o seletor de locais está com o clique do meio (bug 304589)
- [KACLEditWidget] Permitir duplo clique para editar a entrada
- [kiocore] Corrigir o erro lógico no commit anterior
- [kiocore] Verifique se o klauncher está sendo executado ou não
- Mensagens INF_PROCESSED_SIZE com limite de taxa real (bug 383843)
- Não limpe o repositório de certificados SSL da Qt
- [KDesktopPropsPlugin] Crie um diretório de destino se ele não existir
- [File KIO slave] Corrigir a aplicação de atributos de arquivo especiais (bug 365795)
- Remover verificação de loop ocupado em TransferJobPrivate :: slotDataReqFromDevice
- torne o kiod5 um "agente" no Mac
- Corrigir proxy do KCM não carregando proxies manuais corretamente
- Kirigami:
- ocultar barras de rolagem quando inúteis
- Adicionar exemplo básico para ajustar o identificador arrastável da largura da coluna
- camadas de identificação no posicionamento das alças
- corrija a colocação da alça quando sobrepuser a última página
- não mostra alças falsas na última coluna
- não armazene coisas nos delegados (bug 383741)
- como já definimos keyNavigationEnabled, defina também
- melhor alinhamento à esquerda para o botão Voltar (bug 383751)
- não leve em consideração o cabeçalho 2 vezes ao rolar (bug 383725)
- nunca coloque os rótulos do cabeçalho
- endereço FIXME: remove resetTimer (bug 383772)
- não role o aplicativo para longe em dispositivos não móveis
- Adicione uma propriedade para ocultar o separador do PageRow correspondente a AbstractListItem
- corrija a rolagem com o fluxo originY e bottomtotop
- Livre-se dos avisos sobre como definir tamanhos de pixel e ponto
- não acione o modo alcançável em vistas invertidas
- levar em conta o rodapé da página
- adicione um exemplo um pouco mais complexo de um aplicativo de bate-papo
- mais à prova de falhas para encontrar o rodapé certo
- Verifique a validade do item antes de usá-lo
- Posição da camada de honra para isCurrentPage
- use uma animação em vez de um animador (bug 383761)
- deixe o espaço necessário para o rodapé da página, se possível
- melhor dimmer para gavetas de aplicativos
- escurecimento de fundo para o aplicativo
- corrigir corretamente as margens dos botões de volta li>
- margens adequadas para o botão Voltar
- menos avisos no ApplicationHeader
- não use dimensionamento de plasma para tamanhos de ícone
- novo visual para alças
- KJobWidgets:
- Inicialize o estado do botão "Pausar" no rastreador de widget
- KNotification:
- Não bloqueie o início do serviço de notificação (bug 382444)
- KPackage Framework:
- refatorize o kpackagetool para longe das opções de stringy
- KRunner:
- Limpar ações anteriores na atualização
- Adicionar corredores remotos ao DBus
- KTextEditor:
- Documento de porta / Exibir a API de script para a solução baseada em QJSValue
- Mostrar ícones no menu de contexto da borda do ícone
- Substitua KStandardAction :: PasteText por KStandardAction :: Paste
- Suporte ao escalonamento fracionário na geração da visualização da barra lateral
- Mudar de QtScript para QtQml
- KWayland:
- Tratar os buffers RGB de entrada como pré-multiplicados
- Atualize as saídas do SurfaceInterface quando uma saída global for destruída
- KWayland :: Client :: Destruição de saída de trilha de superfície
- Evite enviar ofertas de dados de uma fonte inválida (bug 383054)
- KWidgetsAddons:
- simplifique setContents permitindo que o Qt faça mais do trabalho
- KSqueezedTextLabel: adicione isSqueezed () por conveniência
- KSqueezedTextLabel: pequenas melhorias nos documentos da API
- [KPasswordLineEdit] Defina o proxy de foco para edição de linha (bug 383653)
- [KPasswordDialog] Redefina a propriedade da geometria
- KWindowSystem:
- KKeyServer: corrige o tratamento do KeypadModifier (bug 183458)
- KXMLGUI:
- Economize um monte de chamadas stat () no início do aplicativo
- Corrigir a posição do KHelpMenu no Wayland (bug 384193)
- Descarte o tratamento de clique no meio do botão quebrado (bug 383162)
- KUndoActions: use actionCollection para definir o atalho
- Framework Plasma:
- [ConfigModel] Protege contra a adição de um ConfigCategory nulo
- [ConfigModel] Permitir programaticamente adicionar e remover o ConfigCategory (bug 372090)
- [EventPluginsManager] Expor pluginPath no modelo
- [Item de ícone] Não desarme desnecessariamente o imagePath
- [FrameSvg] Use QPixmap :: mask () em vez de usar uma maneira complicada por meio de alphaChannel ()
- [FrameSvgItem] Criar objeto margins / fixedMargins sob demanda
- consertar estado de verificação para itens de menu
- Força o estilo do Plasma para QQC2 nos applets
- Instale o PlasmaComponents.3 / pasta privada
- Soltar restos de temas "locolor"
- [Tema] Use o KConfig SimpleConfig
- Evite algumas pesquisas de conteúdo de tema desnecessárias
- ignore eventos de redimensionamento espúrios em tamanhos vazios (bug 382340)
- Realce de sintaxe:
- Adicionar definição de sintaxe às listas de filtros do Adblock Plus
- Reescreva a definição de sintaxe do Sieve
- Adicionar realce para arquivos de configuração do QDoc
- Adicionar definição de destaque para o Tiger
- Escape o hífen em expressões regulares do rest.xml (bug 383632)
- fix: plaintext é destacado como powershell
- Adicionar realce de sintaxe ao Metamath
- Rebaseado Menos realce de sintaxe no SCSS um (bug 369277)
- Adicionar destaque ao pônei
- Reescreva a definição de sintaxe de e-mail
O que há de novo na versão 5.9.0:
- Novidades nesta versão:
- Novo módulo: ModemManagerQt (wrapper do Qt para a API do ModemManager)
- Observe que o Plasma-NM 5.2.x precisa de um patch para criar e trabalhar com esta versão do ModemManagerQt. patch de nm de plasma.
- Como alternativa, atualize para o Plasma-NM 5.3 Beta ao atualizar para o ModemManagerQt 5.9.0.
- KActivities:
- Implementou o esquecimento de um recurso
- Construir correções
- Adicionado um plug-in para registrar eventos para notificações do KRecentDocument
- KArchive:
- Respeite a definição KZip :: extraField também ao escrever entradas do cabeçalho central
- Remova duas afirmações erradas, acontecendo quando o disco está cheio, bug 343214
- KBookmarks:
- Corrigir construção com o Qt 5.5
- KCMUtils:
- Use o novo sistema de plug-in baseado em json. KCMs são pesquisados em kcms /. Por enquanto, um arquivo da área de trabalho ainda precisa ser instalado em kservices5 / para compatibilidade
- Carregue e envolva a versão somente QML do kcms, se possível
- KConfig
- Corrija a afirmação ao usar o KSharedConfig em um destruidor global de objetos.
- kconfig_compiler: adiciona suporte para CategoryLoggingName em arquivos * .kcfgc, para gerar chamadas qCDebug (categoria).
- KI18n:
- pré-carregue o catálogo global do Qt ao usar o i18n ()
- KIconThemes:
- O KIconDialog agora pode ser mostrado usando os métodos regulares do QDialog show () e exec ()
- Corrija KIconEngine :: paint para lidar com diferentes devicePixelRatios
- KIO:
- Habilite KPropertiesDialog para mostrar informações de espaço livre de sistemas de arquivos remotos também (por exemplo, smb)
- Corrigir o KUrlNavigator com pixmaps de alta DPI
- Fazer o KFileItemDelegate manipular o devicePixelRatio não padrão nas animações
- KItemModels:
- KRecursiveFilterProxyModel: retrabalhado para emitir os sinais certos no momento certo
- KDescendantsProxyModel: manipular movimentos relatados pelo modelo de origem.
- KDescendantsProxyModel: corrija o comportamento quando uma seleção é feita durante a redefinição.
- KDescendantsProxyModel: Permitir a construção e o uso do KSelectionProxyModel a partir do QML.
- KJobWidgets:
- Propagar código de erro para a interface DBView do JobView
- KNotifications:
- Adicionada uma versão de evento () que não usa ícone e usará um padrão
- Adicionada uma versão event () que usa o StandardEvent eventId e o QString iconName
- KPeople:
- Permitir a extensão de metadados de ação usando tipos predefinidos
- Corrigir modelo não sendo atualizado corretamente após remover um contato da Pessoa
- KPty:
- Expor ao mundo se o KPty foi construído com biblioteca utempter
- KTextEditor:
- Adicione o arquivo de realce do kdesrc-buildrc
- sintaxe: suporte adicional a literais inteiros binários no arquivo de realce do PHP
- KWidgetsAddons:
- Facilita a animação KMessageWidget com alta taxa de pixel de dispositivo
- KWindowSystem:
- Adicione uma implementação fictícia do Wayland para o KWindowSystemPrivate
- KWindowSystem :: ícone com NETWinInfo não ligado à plataforma X11.
- KXmlGui:
- Preservar domínio de tradução ao mesclar arquivos .rc
- Corrigir aviso de tempo de execução QWidget :: setWindowModified: o título da janela não contém um marcador de posição '[*]'
- KXmlRpcClient:
- Instalar traduções
- Estrutura de plasma:
- Corrigidas dicas de ferramenta perdidas quando o proprietário temporário da dica de ferramenta desaparecia ou ficava vazio
- Corrigir TabBar não definido corretamente inicialmente, o que pode ser observado em, por exemplo. Kickoff
- As transições de PageStack agora usam animadores para animações mais suaves
- As transições TabGroup agora usam animadores para animações mais suaves
- Tornar Svg, FrameSvg funcionar com QT_DEVICE_PIXELRATIO
- Sólido:
- Atualize as propriedades da bateria ao retomar
- Alterações no sistema de criação:
- Módulos extras do CMake (ECM) agora são versionados como os KDE Frameworks, portanto, agora são 5.9, enquanto eram 1.8 anteriormente.
- Muitos frameworks foram corrigidos para serem usados sem procurar por suas dependências privadas. Ou seja as aplicações que procuram um framework precisam apenas de suas dependências públicas, não das privadas.
- Permitir configuração de SHARE_INSTALL_DIR, para lidar melhor com layouts de vários arcos
- Frameworkintegration
- Corrija o possível travamento ao destruir um QSystemTrayIcon (acionado, por exemplo, pelo Trojita), bug 343976
- Corrigir diálogos de arquivos modais nativos no QML, bug 334963
Requisitos :
- Qt
Comentários não encontrado