Szkielety KDE to projekt open source i darmowy program rozpowszechniany w ramach środowiska graficznego KDE, zaprojektowany w celu zapewnienia programistom zestawu narzędzi i bibliotek do tworzenia zaawansowanych aplikacji dla środowiska graficznego KDE Plasma , zbudowany przy użyciu środowiska Qt5.
Zawiera bazę kodu prawie wszystkich aplikacji KDE
Oprogramowanie zawiera podstawę kodu prawie wszystkich aplikacji KDE, z dobrze zdefiniowanymi umiejętnościami i zależnościami, zapewniając funkcjonalność na wysokim poziomie, taką jak menu i paski narzędzi, dostęp do plików i sprawdzanie pisowni. Wspaniałą rzeczą jest to, że wszystkie narzędzia i biblioteki są dostępne jako osobne pliki do pobrania.
Przedstawiamy dodatki Qt
Biblioteki zawarte w tym projekcie KDE Frameworks są dystrybuowane jako niezależne i wieloplatformowe moduły, zwane dodatkami Qt. Są one dostępne dla programistów Qt i KDE, a także dla wszystkich, którzy chcą przyspieszyć, uprościć i obniżyć koszty rozwoju Qt na dowolnej platformie.
Budowanie szkieletów KDE
Struktura KDE została pomyślnie przetestowana na szerokiej gamie dystrybucji GNU / Linux, w tym Debian, Ubuntu, Arch Linux, Fedora i openSUSE. Aby go zbudować, będziesz musiał zainstalować framework Qt5, a także różne inne niezbędne biblioteki i narzędzia, które są wymienione na stronie głównej projektu: https://community.kde.org/Frameworks/Building.
Pod maską
Większość narzędzi i bibliotek zawartych w projekcie KDE Frameworks napisano w języku programowania C ++. Będziesz musiał mieć najnowszy kompilator GCC, Git i najnowszy pakiet kdesrc-build. Szczegółowe instrukcje instalacji można znaleźć, wchodząc na powyższy link. Powinien także działać na innych systemach operacyjnych GNU / Linux, jeśli wszystkie zależności są zainstalowane.
Co nowego w tej wersji:
- Baloo:
- Zakończ wykonywanie kwerend wcześnie, jeśli subterm zwróci pusty zestaw wyników
- Unikaj awarii podczas odczytu uszkodzonych danych z warunków dokumentu db (bug 392877)
- obsługuje ciągi list jako dane wejściowe
- Zignoruj więcej typów plików źródłowych (błąd 382117)
- Ikony Bryzy:
- zaktualizowano uchwyty i menu przepełnienia
- Dodatkowe moduły CMake:
- Toolchain na Androida: pozwala ręcznie określić dodatkowe biblioteki
- Android: nie definiuj ścieżek qml-import, jeśli są puste
- KArchiwum:
- obsługuje pliki zip osadzone w plikach zip (błąd 73821)
- KCMUtils:
- [KCModuleQml] Zignoruj wyłączone kontrolki podczas przechwytywania
- KConfig:
- kcfg.xsd - nie wymaga elementu kcfgfile
- KConfigWidgets:
- Napraw "Domyślny" schemat kolorów, aby ponownie dopasować Breeze
- KDeklaratywny:
- Ustaw właściwość kontekstu kcm na poprawny kontekst
- [Ploter] Nie wyświetla się, jeśli m_node ma wartość null (błąd 394283)
- KDocTools:
- Zaktualizuj listę ukraińskich encji
- dodaj OSD jednostki do general.entites
- Dodaj jednostki CIFS, NFS, Samba, SMB do general.entities
- Dodaj Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM do ogólnych elementów
- KFileMetaData:
- sprawdź, czy ffmpeg ma co najmniej wersję 3.1, która wprowadza wymagane API
- wyszukaj album artysty i znacznik albumu w taglibextractor
- popplerextractor: nie próbuj odgadnąć tytułu, jeśli go nie ma
- KGlobalAccel:
- Upewnij się, że żądanie klawiatury ungrab jest przetwarzane przed wyemitowaniem skrótu (błąd 394689)
- KHolidays:
- dni świąteczne - Napraw dzień "Comunidad de Madrid"
- KIconThemes:
- Sprawdź, czy grupa & lt; LastGroup, ponieważ KIconEffect tak czy inaczej nie obsługuje UserGroup
- KImageFormats:
- Usuń zduplikowane typy MIME z plików json
- KIO:
- Sprawdź, czy miejsce docelowe istnieje również podczas wklejania danych binarnych (błąd 394318)
- Auth support: Zwraca rzeczywistą długość bufora gniazda
- Auth support: Unify API do udostępniania deskryptorów plików
- Auth support: Utwórz plik gniazda w katalogu runtime użytkownika
- Autoryzacja: usuń plik gniazda po użyciu
- Auth support: Przenieś zadanie czyszczenia pliku z gniazdem do FdReceiver
- Auth support: w Linuksie nie używaj abstrakcyjnego gniazda do udostępniania deskryptora plików
- [kcoredirlister] Usuń możliwie jak najwięcej adresów url.toString ()
- KFileItemActions: powrót do domyślnego typu MIME podczas wybierania tylko plików (błąd 393710)
- Wprowadzenie KFileItemListProperties :: isFile ()
- KPropertiesDialogPlugin może teraz określać wiele obsługiwanych protokołów za pomocą X-KDE-Protocols
- Zachowaj fragment podczas przekierowywania z http na https
- [KUrlNavigator] Emit tabRequested po kliknięciu środkowym przyciskiem ścieżki w menu wyboru ścieżki
- Wydajność: użyj nowej implementacji uds
- Nie przekierowuj smb: / na smb: //, a potem na smb: ///
- Zezwalaj na akceptowanie przez dwukrotne kliknięcie w oknie dialogowym zapisu (błąd 267749)
- Domyślnie włącz podgląd w oknie dialogowym fileplera
- Ukryj podgląd pliku, gdy ikona jest za mała
- i18n: ponownie użyj formy liczby mnogiej dla wiadomości wtyczki
- Używaj zwykłego okna dialogowego zamiast okna listy podczas usuwania lub usuwania pojedynczego pliku
- Spraw, aby tekst ostrzeżenia o operacjach usuwania podkreślał jego trwałość i nieodwracalność
- Przywróć "Pokaż przyciski trybu wyświetlania na pasku narzędzi okna dialogowego otwierania / zapisywania"
- Kirigami:
- Wyświetlaj akcję w bardziej widoczny sposób na ToolBarApplicationHeader
- Zezwalaj na kompilację Kirigami bez zależności trybu tabletu KWin
- poprawiono swipefilter w RTL
- poprawianie rozmiaru elementu contentItem
- fix - zachowanie odwrotne
- udostępnia obiekt kontekstu, aby zawsze uzyskiwać dostęp do i18n
- upewnij się, że etykieta narzędzia jest ukryta li>
- upewnij się, że nie przypisujesz nieprawidłowych wariantów śledzonym właściwościom
- nie obsługuje MouseArea, dropped () signal
- brak efektów hover na telefonie komórkowym
- odpowiednie ikony przepełnienia menu lewy i prawy
- Przeciągnij uchwyt, aby zmienić kolejność elementów w widoku listy
- Użyj Mnemoniki na przyciskach paska narzędzi
- Dodano brakujące pliki w pliku .pri QMake.
- [Dox API] Napraw Kirigami.InlineMessageType - & gt; Kirigami.MessageType
- popraw nagłówki aplikacji w applicationitem
- Nie zezwalaj na pokazywanie / ukrywanie szuflady, gdy nie ma uchwytu (błąd 393776)
- KItemModels:
- KConcatenateRowsProxyModel: odpowiednio odkaż dane wejściowe
- KNotification:
- Napraw awarie w NotifyByAudio podczas zamykania aplikacji
- Struktura KPackage:
- pakiet kpackage_install_ *: napraw brakujący dep między .desktop i .json
- upewnij się, że ścieżki w rcc nigdy nie pochodzą od ścieżek bezwzględnych
- KRunner:
- Przetwarzaj odpowiedzi DBus w wątku :: match (błąd 394272)
- KTextEditor:
- Nie używaj wielkości liter w wyrażeniu "pokaż liczbę słów". pole wyboru
- Ustaw słowo / znak jako globalną preferencję
- KWayland:
- Zwiększyć wersję interfejsu org_kde_plasma_shell
- Dodaj "SkipSwitcher" & quot; do API
- Dodaj protokół wyjściowy XDG
- KWidgetsAddons:
- [KCharSelect] Napraw rozmiar komórki tabeli za pomocą Qt 5.11
- [Dox API] Usuń użycie przeciążenia, czego wynikiem są zepsute dokumenty
- [Doxygen API] Powiedz doxygen "np." nie kończy zdania, użyj & quot ;. "
- [Dox API] Usuń niepotrzebne przechodzenie HTML
- Nie ustawiaj automatycznie domyślnych ikon dla każdego stylu
- Ustaw KMessageWidget na zgodny ze stylem Kirigami inlineMessage (błąd 381255)
- NetworkManagerQt:
- Uczyń informacje o nieobsługiwanej właściwości tylko debugowanie wiadomości
- WirelessSetting: implementowana właściwość assignMacAddress
- Plasma Framework:
- Szablony: spójne nazewnictwo, poprawne nazwy katalogów tłumaczeń i inne informacje
- [Breeze Plasma Theme] Napraw ikonę kleopatry, aby użyć arkusza stylów koloru (błąd 394400)
- [Okno dialogowe] Okno dialogowe obsługi jest zminimalizowane z gracją (błąd 381242)
- Cel:
- Popraw integrację z Telegramem
- Traktuj wewnętrzne tablice jako ograniczenia LUB, zamiast AND
- Umożliwia ograniczenie wtyczek przez obecność plików na pulpicie
- Umożliwia filtrowanie wtyczek według plików wykonywalnych
- Zaznacz wybrane urządzenie w wtyczce KDE Connect
- Napraw problemy i18n w frameworks / purpose / plugins
- Dodaj wtyczkę telegramu
- kdeconnect: Powiadamiaj, kiedy proces się nie uruchamia (błąd 389765)
- QQC2StyleBridge:
- Używaj właściwości palet tylko podczas używania qtquickcontrols 2.4
- Praca z Qt
Co nowego w wersji 5.47.0:
- Baloo:
- Zakończ wykonywanie kwerend wcześnie, jeśli subterm zwróci pusty zestaw wyników
- Unikaj awarii podczas odczytu uszkodzonych danych z warunków dokumentu db (bug 392877)
- obsługuje ciągi list jako dane wejściowe
- Zignoruj więcej typów plików źródłowych (błąd 382117)
- Ikony Bryzy:
- zaktualizowano uchwyty i menu przepełnienia
- Dodatkowe moduły CMake:
- Toolchain na Androida: pozwala ręcznie określić dodatkowe biblioteki
- Android: nie definiuj ścieżek qml-import, jeśli są puste
- KArchiwum:
- obsługuje pliki zip osadzone w plikach zip (błąd 73821)
- KCMUtils:
- [KCModuleQml] Zignoruj wyłączone kontrolki podczas przechwytywania
- KConfig:
- kcfg.xsd - nie wymaga elementu kcfgfile
- KConfigWidgets:
- Napraw "Domyślny" schemat kolorów, aby ponownie dopasować Breeze
- KDeklaratywny:
- Ustaw właściwość kontekstu kcm na poprawny kontekst
- [Ploter] Nie wyświetla się, jeśli m_node ma wartość null (błąd 394283)
- KDocTools:
- Zaktualizuj listę ukraińskich encji
- dodaj OSD jednostki do general.entites
- Dodaj jednostki CIFS, NFS, Samba, SMB do general.entities
- Dodaj Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM do ogólnych elementów
- KFileMetaData:
- sprawdź, czy ffmpeg ma co najmniej wersję 3.1, która wprowadza wymagane API
- wyszukaj album artysty i znacznik albumu w taglibextractor
- popplerextractor: nie próbuj odgadnąć tytułu, jeśli go nie ma
- KGlobalAccel:
- Upewnij się, że żądanie klawiatury ungrab jest przetwarzane przed wyemitowaniem skrótu (błąd 394689)
- KHolidays:
- dni świąteczne - Napraw dzień "Comunidad de Madrid"
- KIconThemes:
- Sprawdź, czy grupa & lt; LastGroup, ponieważ KIconEffect tak czy inaczej nie obsługuje UserGroup
- KImageFormats:
- Usuń zduplikowane typy MIME z plików json
- KIO:
- Sprawdź, czy miejsce docelowe istnieje również podczas wklejania danych binarnych (błąd 394318)
- Auth support: Zwraca rzeczywistą długość bufora gniazda
- Auth support: Unify API do udostępniania deskryptorów plików
- Auth support: Utwórz plik gniazda w katalogu runtime użytkownika
- Autoryzacja: usuń plik gniazda po użyciu
- Auth support: Przenieś zadanie czyszczenia pliku z gniazdem do FdReceiver
- Auth support: w Linuksie nie używaj abstrakcyjnego gniazda do udostępniania deskryptora plików
- [kcoredirlister] Usuń możliwie jak najwięcej adresów url.toString ()
- KFileItemActions: powrót do domyślnego typu MIME podczas wybierania tylko plików (błąd 393710)
- Wprowadzenie KFileItemListProperties :: isFile ()
- KPropertiesDialogPlugin może teraz określać wiele obsługiwanych protokołów za pomocą X-KDE-Protocols
- Zachowaj fragment podczas przekierowywania z http na https
- [KUrlNavigator] Emit tabRequested po kliknięciu środkowym przyciskiem ścieżki w menu wyboru ścieżki
- Wydajność: użyj nowej implementacji uds
- Nie przekierowuj smb: / na smb: //, a potem na smb: ///
- Zezwalaj na akceptowanie przez dwukrotne kliknięcie w oknie dialogowym zapisu (błąd 267749)
- Domyślnie włącz podgląd w oknie dialogowym fileplera
- Ukryj podgląd pliku, gdy ikona jest za mała
- i18n: ponownie użyj formy liczby mnogiej dla wiadomości wtyczki
- Używaj zwykłego okna dialogowego zamiast okna listy podczas usuwania lub usuwania pojedynczego pliku
- Spraw, aby tekst ostrzeżenia o operacjach usuwania podkreślał jego trwałość i nieodwracalność
- Przywróć "Pokaż przyciski trybu wyświetlania na pasku narzędzi okna dialogowego otwierania / zapisywania"
- Kirigami:
- Wyświetlaj akcję w bardziej widoczny sposób na ToolBarApplicationHeader
- Zezwalaj na kompilację Kirigami bez zależności trybu tabletu KWin
- poprawiono swipefilter w RTL
- poprawianie rozmiaru elementu contentItem
- fix - zachowanie odwrotne
- udostępnia obiekt kontekstu, aby zawsze uzyskiwać dostęp do i18n
- upewnij się, że etykieta narzędzia jest ukryta li>
- upewnij się, że nie przypisujesz nieprawidłowych wariantów śledzonym właściwościom
- nie obsługuje MouseArea, dropped () signal
- brak efektów hover na telefonie komórkowym
- odpowiednie ikony przepełnienia menu lewy i prawy
- Przeciągnij uchwyt, aby zmienić kolejność elementów w widoku listy
- Użyj Mnemoniki na przyciskach paska narzędzi
- Dodano brakujące pliki w pliku .pri QMake.
- [Dox API] Napraw Kirigami.InlineMessageType - & gt; Kirigami.MessageType
- popraw nagłówki aplikacji w applicationitem
- Nie zezwalaj na pokazywanie / ukrywanie szuflady, gdy nie ma uchwytu (błąd 393776)
- KItemModels:
- KConcatenateRowsProxyModel: odpowiednio odkaż dane wejściowe
- KNotification:
- Napraw awarie w NotifyByAudio podczas zamykania aplikacji
- Struktura KPackage:
- pakiet kpackage_install_ *: napraw brakujący dep między .desktop i .json
- upewnij się, że ścieżki w rcc nigdy nie pochodzą od ścieżek bezwzględnych
- KRunner:
- Przetwarzaj odpowiedzi DBus w wątku :: match (błąd 394272)
- KTextEditor:
- Nie używaj wielkości liter w wyrażeniu "pokaż liczbę słów". pole wyboru
- Ustaw słowo / znak jako globalną preferencję
- KWayland:
- Zwiększyć wersję interfejsu org_kde_plasma_shell
- Dodaj "SkipSwitcher" & quot; do API
- Dodaj protokół wyjściowy XDG
- KWidgetsAddons:
- [KCharSelect] Napraw rozmiar komórki tabeli za pomocą Qt 5.11
- [Dox API] Usuń użycie przeciążenia, czego wynikiem są zepsute dokumenty
- [Doxygen API] Powiedz doxygen "np." nie kończy zdania, użyj & quot ;. "
- [Dox API] Usuń niepotrzebne przechodzenie HTML
- Nie ustawiaj automatycznie domyślnych ikon dla każdego stylu
- Ustaw KMessageWidget na zgodny ze stylem Kirigami inlineMessage (błąd 381255)
- NetworkManagerQt:
- Uczyń informacje o nieobsługiwanej właściwości tylko debugowanie wiadomości
- WirelessSetting: implementowana właściwość assignMacAddress
- Plasma Framework:
- Szablony: spójne nazewnictwo, poprawne nazwy katalogów tłumaczeń i inne informacje
- [Breeze Plasma Theme] Napraw ikonę kleopatry, aby użyć arkusza stylów koloru (błąd 394400)
- [Okno dialogowe] Okno dialogowe obsługi jest zminimalizowane z gracją (błąd 381242)
- Cel:
- Popraw integrację z Telegramem
- Traktuj wewnętrzne tablice jako ograniczenia LUB, zamiast AND
- Umożliwia ograniczenie wtyczek przez obecność plików na pulpicie
- Umożliwia filtrowanie wtyczek według plików wykonywalnych
- Zaznacz wybrane urządzenie w wtyczce KDE Connect
- Napraw problemy i18n w frameworks / purpose / plugins
- Dodaj wtyczkę telegramu
- kdeconnect: Powiadamiaj, kiedy proces się nie uruchamia (błąd 389765)
- QQC2StyleBridge:
- Używaj właściwości palet tylko podczas używania qtquickcontrols 2.4
- Praca z Qt
Co nowego w wersji:
- Baloo
- Rozbierz i ponownie napisz znaczniki baloo KIO slave (błąd 340099)
- BluezQt
- Nie wyciekaj deskryptorów plików rfkill (błąd 386886)
- Ikony bryzy
- Dodaj brakujące rozmiary ikon (błąd 384473)
- dodaj ikony instalacji i deinstalacji do odkrycia
- Dodatkowe moduły CMake
- Dodaj znacznik opisu do wygenerowanych plików pkgconfig
- ecm_add_test: Użyj właściwego ścieżki sep w systemie Windows
- Dodaj FindSasl2.cmake do ECM
- Przekazuj tylko ARGS podczas robienia Makefiles
- Dodaj FindGLIB2.cmake i FindPulseAudio.cmake
- ECMAddTests: ustaw QT_PLUGIN_PATH, aby można było znaleźć wbudowane wtyczki
- KDECMakeSettings: więcej dokumentów na temat układu katalogu kompilacji
- Integracja frameworków
- Wsparcie pobierania drugiego lub trzeciego łącza do pobrania z produktu KNS (błąd 385429)
- KAktivitiesStats
- Zacznij naprawiać libKActivitiesStats.pc: (błąd 386933)
- Akwizycje
- Napraw wyścig, który kilka razy uruchamia kactivitymanagerd
- KAuth
- Pozwól budować tylko generator kodów kauth-policy-gen
- Dodaj notatkę o wywołaniu helpera z aplikacji wielowątkowych
- KBookmarks
- Nie pokazuj akcji zakładek z edycją, jeśli nie zainstalowano keditbookmarks
- Port od wycofanego KAuthorized :: authorizeKAction do authorizeAction
- KCMUtils
- nawigacja po klawiaturze QML kcms
- KCompletion
- Nie zawieszaj się przy ustawianiu nowej edycji linii w edytowalnym polu kombi
- KComboBox: Powróć wcześniej, gdy ustawisz edytowalną na poprzednią wartość
- KComboBox: Ponownie użyj istniejącego obiektu zakończenia w nowej edycji linii
- KConfig
- Nie szukaj / etc / kderc za każdym razem
- KConfigWidgets
- Zaktualizuj domyślne kolory, aby pasowały do nowych kolorów w D7424
- KCoreAddons
- Sprawdzanie poprawności SubJobs
- Ostrzegaj o błędach podczas analizowania plików json
- Zainstaluj definicje MIME dla plików kcfg / kcfgc / ui.rc / knotify & qrc
- Dodaj nową funkcję do pomiaru długości według tekstu
- Napraw błąd KAutoSave w pliku z białym spacji
- KDeklaratywny
- Zmodyfikuj go w oknach
- zmusić go do kompilacji z QT_NO_CAST_FROM_ASCII / QT_NO_CAST_FROM_BYTEARRAY
- [MouseEventListener] Zezwalaj na akceptowanie zdarzenia myszy
- używaj pojedynczego silnika QML
- KDED
- kded: usuwa wywołania dbus do ksplash
- KDocTools
- Zaktualizuj portugalskie tłumaczenie portugalskie
- Zaktualizuj rosyjskie tłumaczenie
- Zaktualizuj rosyjskie tłumaczenie
- Aktualizacja dostosowania / xsl / ru.xml (brak nav-home)
- Kemotikon
- KEmoticons: podłącza wtyczki do JSON i dodaje obsługę ładowania za pomocą KPluginMetaData li>
- Nie przeciekaj symboli klas pimpl, chroń z Q_DECL_HIDDEN
- KFileMetaData li>
- Usermetadatawritertest wymaga Taglib
- Jeśli wartość właściwości ma wartość null, usuń atrybut user.xdg.tag (błąd 376117)
- Otwórz pliki w ekstraktorze TagLib tylko do odczytu
- KGlobalAccel
- Grupuj niektóre blokujące połączenia dbus
- kglobalacceld: Unikaj ładowania programu ładującego ikony bez powodu
- generuj poprawne ciągi skrótów
- KIO
- KUriFilter: odfiltrowuje duplikaty wtyczek
- KUriFilter: upraszczaj struktury danych, napraw wyciek pamięci
- [CopyJob] Nie rozpoczynaj wszystkiego po usunięciu pliku
- Naprawiono tworzenie katalogu za pomocą KNewFileMenu + KIO :: mkpath na Qt 5.9.3+ (błąd 387073)
- Utworzono funkcję pomocniczą "KFilePlacesModel :: movePlace"
- Ujawnij KFilePlacesModel 'rola iconName
- KFilePlacesModel: Unikaj niepotrzebnego sygnału "dataChanged"
- Zwraca poprawny obiekt zakładek dla dowolnego wpisu w KFilePlacesModel
- Utwórz funkcję "KFilePlacesModel :: refresh"
- Utwórz funkcję statyczną "KFilePlacesModel :: convertUrl"
- KFilePlaces: Utworzono sekcję "zdalną"
- KFilePlaces: Dodaj sekcję dla urządzeń wymiennych
- Dodano adresy URL baloo do modelu miejsc
- Napraw KIO :: mkpath z qtbase 5.10 beta 4
- [KDirModel] Zmiana emitu dla HasJobRole przy zmianie zadań
- Zmień etykietę "Opcje zaawansowane" & gt; "Opcje terminala"
- Kirigami
- Przesunięcie paska przewijania o rozmiar nagłówka (błąd 387098)
- dolny margines na podstawie obecności przycisku akcji
- nie zakładaj, że applicationWidnow () będzie dostępne
- Nie informuj o zmianach wartości, jeśli nadal znajdujemy się w konstruktorze
- Zastąp nazwę biblioteki w źródle
- obsługuje kolory w większej liczbie miejsc
- ikony kolorów na paskach narzędzi, jeśli to konieczne
- rozważ kolory ikon w głównych przyciskach akcji
- zacznij od "ikony" & quot; zgrupowana własność
- KNewStuff
- Przywróć & quot; Odłącz przed ustawieniem wskaźnika d & quot; (błąd 386156)
- nie instaluj narzędzia programistycznego do agregowania plików pulpitu
- [znalstuff] Nie wyciekaj ImageLoadera na błąd
- Struktura KPackage
- Prawidłowo wykonaj łańcuchy w frameworku kpackage
- Nie próbuj generować metadata.json, jeśli nie ma metadata.desktop
- popraw buforowanie kpluginindex
- Popraw wyjście błędów
- KTextEditor
- Napraw komendy buforowe w trybie VI
- zapobiega przypadkowemu powiększeniu
- KUnitConversion
- Port od QDom do QXmlStreamReader
- Używaj protokołu HTTPS do pobierania kursów wymiany walut
- KWayland
- Ujawnij wl_display_set_global_filter jako metodę wirtualną
- Napraw kwayland-testXdgShellV6
- Dodaj obsługę zwp_idle_inhibit_manager_v1 (błąd 385956)
- [serwer] Obsługa blokowania interfejsu IdleInterface
- KWidgetsAddons
- Unikaj niespójnego passworddialog
- Ustaw opcję enable_blur_behind na żądanie
- KPageListView: Aktualizuj szerokość przy zmianie czcionki
- KWindowSystem
- [KWindowEffectsPrivateX11] Dodaj rezerwację ()
- KXMLGUI
- Napraw tłumaczenie nazwy paska narzędzi w kontekście i18n
- Plasma Framework
- Dyrektywa #warning nie jest uniwersalna, w szczególności NIE jest obsługiwana przez MSVC
- [IconItem] Użyj ItemSceneHasChanged zamiast łączenia się z windowChanged
- [Icon Item] Jawnie emituj nakładkiChanged w ustawieniu, zamiast łączyć się z nim
- [Dialog] Użyj KWindowSystem :: isPlatformX11 ()
- Zredukuj ilość fałszywych zmian właściwości w ColorScope
- [Icon Item] Emit validChanged tylko, jeśli faktycznie się zmienił
- Ukryj niepotrzebne wskaźniki przewijania, jeśli możliwe jest kliknięcie listView o znanej orientacji
- [AppletInterface] Emituj sygnały zmian dla configurationRequired i -Reason
- Użyj setSize () zamiast setProperty width i height
- Naprawiono błąd powodujący pojawianie się Menu PlasmaComponents ze złamanymi narożnikami (błąd 381799)
- Naprawiono błąd, przez który pojawiały się menu kontekstowe ze złamanymi narożnikami (błąd 381799)
- Dokumenty API: dodaj powiadomienie o przestarzałości znalezione w dzienniku git
- Zsynchronizuj komponent z tym w Kirigami
- Przeszukuj wszystkie komponenty KF5 jako oddzielne frameworki
- Redukcja niepożądanych sygnałów (błąd 382233)
- Dodaj sygnały wskazujące, czy ekran został dodany lub usunięty
- zainstaluj Zmień zawartość
- Nie należy polegać na załącznikach
- Zoptymalizuj nazwy ról SortFilterModel
- Usuń DataModel :: roleNameToId
- Więzienie
- Dodaj generator kodu Azteckiego
- QQC2StyleBridge
- ustala wersję QQC2 w czasie kompilacji (błąd 386289) Domyślnie
- utrzymuj niewidoczne tło
- dodaj tło w ScrollView
- Solidny
- Szybszy UDevManager :: devicesFromQuery
- Sonnet
- Umożliwienie crosskonfigurowania sonetu
- Podświetlanie składni
- Dodaj PKGUILD do bash składni
- JavaScript: włącz standardowe typy MIME
- debagangelog: dodaj Bionic Beaver
- Zaktualizuj plik składni SQL (Oracle) (błąd 386221)
- SQL: przenoszenie wykrywania komentarzy przed operatorami
- crk.xml: dodana linia nagłówkowa
Co nowego w wersji 5.40.0:
- Baloo
- Rozważ pliki DjVu jako dokumenty (błąd 369195)
- Napraw pisownię, aby prezentacje WPS Office były poprawnie rozpoznawane
- Ikony bryzy
- dodaj folder-ukryj dla ukrytej ikony paska narzędzi Dolphin
- KArchive
- Napraw potencjalny wyciek memów. Napraw logikę
- KCMUtils
- brak marginesów dla modułów qml od strony qwidget
- Inicjalizuj zmienne (znalezione przez coverity)
- KConfigWidgets
- Napraw ikonę KStandardAction :: MoveToTrash
- KCoreAddons
- Napraw wykrywanie adresów URL za pomocą podwójnych adresów URL, takich jak "http://www.foo.bar"
- Używaj protokołu HTTPS dla adresów URL KDE
- Obsługa KDELibs 4
- pełne dokumenty do wymiany disableSessionManagement ()
- Dokonaj kompilacji kssl przeciwko OpenSSL 1.1.0 (błąd 370223)
- KFileMetaData li>
- Naprawiono wyświetlaną nazwę właściwości Generatora
- KGlobalAccel
- KGlobalAccel: popraw obsługę klawiszy numerycznych (ponownie)
- KInit
- Prawidłowa instalacja start_kdeinit, gdy DESTDIR i libcap są używane razem
- KIO
- Napraw wyświetlanie zdalnego: / w qfiledialog
- Zaimplementuj obsługę kategorii na KfilesPlacesView
- HTTP: napraw ciąg znaków błędu dla sprawy 207 Multi-Status
- KNewFileMenu: usuń martwy kod, zauważony przez Coverity
- IKWS: Napraw możliwą nieskończoną pętlę, zauważoną przez Coverity
- Funkcja KIO :: PreviewJob :: defaultPlugins ()
- Kirigami
- składnia działająca na starszym Qt 5.7 (błąd 385785)
- inaczej stosuj nakładkę (błąd 386470)
- Pokaż podświetloną właściwość, gdy nie ma fokusu
- preferowane wskazówki dotyczące wielkości separatora
- poprawne użycie Settings.isMobile
- Zezwalaj na pewne konwergencje aplikacji na komputerze-systemie
- Upewnij się, że zawartość SwipeListItem nie pokrywa się z uchwytem (błąd 385974)
- Przewijany arkusz nakładki jest zawsze ointeraktywny
- Dodaj kategorie w pliku pulpitu galerii (błąd 385430)
- Zaktualizuj plik kirigami.pri
- użyj niezainstalowanej wtyczki, aby wykonać testy
- Przestań Kirigami.Label
- Przykład użycia tagów w galerii portów do konsekwentnego QQC2
- Port Kirigami.Controls używa Kirigami.Label
- sprawiają, że scrollarea jest interaktywny na wydarzeniach dotykowych
- Przenieś wywołanie git find_package do miejsca, w którym jest ono używane
- domyślnie dla przezroczystych przedmiotów listview
- KNewStuff
- Usuń PreferCache z żądań sieciowych
- Nie odłączaj współdzielonych wskaźników do prywatnych danych podczas ustawiania podglądu
- KMoreTools: Aktualizuj i napraw pliki pulpitu (błąd 369646)
- KNotification
- Usuń sprawdzanie hostów SNI podczas wybierania trybu starszej wersji (błąd 385867)
- Sprawdzaj tylko ikony starszych zasobników systemowych, jeśli mamy zamiar je utworzyć (błąd 385371)
- Struktura KPackage
- użyj niezainstalowanych plików usług
- KService
- Inicjalizuj wartości
- Inicjalizuj wskaźnik
- KTextEditor
- Dox interfejsu API: napraw nieprawidłowe nazwy metod i argumentów, dodaj brak od
- Unikaj (pewnych) awarii podczas wykonywania skryptów QML (błąd 385413)
- Unikaj awarii QML wywołanej przez skrypty wcięcia w stylu C
- Zwiększ rozmiar końcowego znaku
- Napraw niektóre wcięcia z wcięć na losowych znakach
- Napraw ostrzeżenie o przestarzałości
- KTextWidgets
- Inicjalizuj wartość
- KWayland
- [client] Usuń sprawdzanie, czy platformName jest "wayland"
- Nie duplikuj połączenia z wl_display_flush
- Protokół obcy Wayland
- KWidgetsAddons
- Naprawić niespójność widgetu fokus createKMessageBox
- bardziej kompaktowe okno dialogowe hasła (błąd 381231)
- Ustaw prawidłowo szerokość polecenia KPageListView
- KWindowSystem
- KKeyServer: popraw obsługę Meta + Shift + Print, Alt + Shift + klawisz strzałki itp.
- Wsparcie platformy flatpak
- Użyj własnego API wykrywania platformy KWindowSystem zamiast powielonego kodu
- KXMLGUI
- Używaj protokołu HTTPS dla adresów URL KDE
- NetworkManagerQt
- 8021xSetting: dopasowanie sufiksu domeny jest zdefiniowane w NM 1.2.0 i nowszym
- Wsparcie "dopasowanie-sufiks domeny" w Security8021xSetting
- Plasma Framework
- ręcznie narysuj łuk koła
- [Menu PlasmaComponents] Dodaj ungrabMouseHack
- [FrameSvg] Optymalizuj updateSizes
- Nie umieszczaj okna dialogowego, jeśli jest to typ OSD
- QQC2StyleBridge
- Popraw kompilację jako statyczną wtyczkę
- nadaj radiobuttonowi radiobuttonowi
- użyj qstyle, aby namalować pokrętło
- użyj menu ColumnLayout dla menu
- Napraw okno
- usuń niepoprawną właściwość grupy
- Napraw formatowanie pliku md, aby pasował do innych modułów
- zachowanie combobox bliżej qqc1
- obejście dla QQuickWidgets
- Sonnet
- Dodaj metodę assignByDictionnary
- Sygnał, jeśli możemy przypisać słownik
- Podświetlanie składni
- Makefile: popraw dopasowanie regexpr w "CXXFLAGS +"
- ThreadWeaver
- Czyszczenie CMake: Nie twórz kodu -std = c ++ 0x
Co nowego w wersji 5.38.0:
- Baloo:
- Napraw wyszukiwanie oparte na katalogu
- Dodatkowe moduły CMake:
- Ustaw CMAKE _ * _ OUTPUT_5.38, aby uruchamiać testy bez instalowania
- Dodaj moduł do wyszukiwania importów qml jako zależności środowiska wykonawczego
- Integracja struktury:
- Zwróć ikonę jasnej edycji wiersza o wysokiej rozdzielczości
- Naprawianie okien dialogowych akceptujących za pomocą ctrl + return przy zmianie nazwy przycisków
- KAktivitiesStats:
- Refaktor zapytania, który łączy połączone i wykorzystane zasoby
- Ponowne ładowanie modelu po odłączeniu zasobu
- Naprawiono zapytanie podczas łączenia zasobów połączonych i używanych
- KConfig:
- Naprawiaj etykiety akcji DeleteFile / RenameFile (błąd 382450)
- kconfigini: Usuń początkowe białe znaki podczas odczytu wartości wpisu (błąd 310674)
- KConfigWidgets:
- Wycofaj KStandardAction :: Pomoc i KStandardAction :: SaveOptions
- Naprawiaj etykiety akcji DeleteFile / RenameFile (błąd 382450)
- Użyj "close dokumentu" jako ikony dla KStandardAction :: close
- KCoreAddons:
- DesktopFileParser: dodaj wyszukiwanie zastępcze w ": / kservicetypes5 / *"
- Dodaj obsługę odinstalowanych wtyczek w kcoreaddons_add_plugin
- desktopfileparser: Napraw niedziałające parsowanie klucza / wartości (błąd 310674)
- KDED:
- obsługuje X-KDE-OnlyShowOnQtPlatforms
- KDocTools:
- CMake: Naprawiono skracanie nazwy docelowej, gdy katalog kompilacji zawiera znaki specjalne (błąd 377573)
- Dodaj CC BY-SA 4.0 International i ustaw jako domyślny
- KGlobalAccel:
- KGlobalAccel: port do nowej metody KKeyServer symXModXToKeyQt, aby naprawić klawisze numeryczne (błąd 183458)
- KInit:
- klauncher: popraw dopasowanie appId do aplikacji Flatpak
- KIO:
- Przenieś skróty webowe KCM z KServiceTypeTrader na KPluginLoader :: findPlugins
- [KFilePropsPlugin] Format locale totalSize podczas obliczeń
- KIO: naprawiaj długotrwały wyciek pamięci przy wyjściu
- Dodaj możliwości filtrowania typu MIME do KUrlCompletion
- KIO: portuje wtyczki filtra URI z KServiceTypeTrader do json + KPluginMetaData li>
- [KUrlNavigator] Emit tabRequested po kliknięciu środkowym przyciskiem myszy w miejscu menu (błąd 304589)
- [KUrlNavigator] Emit tabRequested po kliknięciu środkowym przyciskiem myszy (błąd 304589)
- [KACLEditWidget] Zezwalaj na podwójne kliknięcie, aby edytować wpis
- [kiocore] Napraw błąd logiczny w poprzednim zatwierdzeniu
- [kiocore] Sprawdź, czy klauncher jest uruchomiony, czy nie
- Naprawdę limit taryfowy INF_PROCESSED_SIZE wiadomości (błąd 383843)
- Nie usuwaj magazynu certyfikatów SSL CA.
- [KDesktopPropsPlugin] Utwórz katalog docelowy, jeśli nie istnieje
- [File KIO slave] Naprawiono stosowanie specjalnych atrybutów plików (błąd 365795)
- Usuń sprawdzanie zajętości pętli w TransferJobPrivate :: slotDataReqFromDevice
- make kiod5 an "agent" na Macu
- Napraw proxy KCM, nie ładując manualnych serwerów proxy poprawnie
- Kirigami:
- ukryj paski przewijania, gdy są bezużyteczne
- Dodaj podstawowy przykład dopasowania uchwytów, które można przeciągnąć szerokością kolumny
- warstwy ider w pozycjonowaniu uchwytów
- poprawianie umieszczania klamek podczas nakładania się na ostatnią stronę
- nie wyświetlają fałszywego uchwytu w ostatniej kolumnie
- nie przechowuj rzeczy w delegatach (błąd 383741)
- jak już ustawiliśmy keyNavigationEnabled, ustawmy także wrapy
- Lepsze wyrównanie do lewej strony przycisku wstecz (błąd 383751)
- nie uwzględniaj nagłówka 2 razy podczas przewijania (błąd 383725)
- Nigdy nie owijaj etykiet nagłówków
- adres FIXME: usuń resetTimer (błąd 383772)
- nie przewijaj nagłówka aplikacji w wersji mobilnej
- Dodaj właściwość, aby ukryć separator PageRow pasujący do elementu AbstractListItem
- Naprawiono przewijanie z originY i bottomtotop flow
- Pozbądź się ostrzeżeń dotyczących ustawiania wielkości pikseli i punktów
- nie wyzwalaj trybu osiągalnego w odwróconych widokach
- uwzględnij stopkę na stronie
- dodaj nieco bardziej złożony przykład aplikacji do czatu
- więcej bezpiecznych, aby znaleźć właściwą stopkę
- Przed użyciem należy sprawdzić poprawność elementu
- Pozycja warstwy honoru dla isCurrentPage
- użyj animacji zamiast animatora (błąd 383761)
- zostaw potrzebne miejsce na stopkę strony, jeśli to możliwe
- lepszy dimmer dla szuflad aplikacji
- ściemnianie tła dla applicationitem
- Napraw poprawnie marginesy przycisków wstecz
- odpowiednie marginesy dla przycisku wstecz
- mniej ostrzeżeń w aplikacji ApplicationHeader
- nie stosuj skalowania plazmowego w przypadku rozmiarów ikon
- nowy wygląd uchwytów
- KJobWidgets:
- Inicjowanie stanu przycisku "Wstrzymaj" w module do śledzenia widgetów
- KNotification:
- Nie blokuj uruchamiania usługi powiadamiania (błąd 382444)
- Struktura KPackage:
- refaktor kpackagetool z dala od ciągłych opcji
- KRunner:
- Wyczyść poprzednie akcje w aktualizacji
- Dodaj zdalne kanały przez DBus
- KTextEditor:
- Dokument portowy / View scripting API do rozwiązania opartego na QJSValue
- Pokaż ikony w menu kontekstowym ramki granicznej
- Zastąp KStandardAction :: PasteText z KStandardAction :: Wklej
- Obsługa frakcjonalnego skalowania podczas generowania podglądu paska bocznego
- Przełącz z QtScript na QtQml
- KWayland:
- Traktuj wejściowe bufory RGB jako premipliplied
- Zaktualizuj wyjścia SurfaceInterface, gdy globalne dane wyjściowe zostaną zniszczone
- KWayland :: Client :: Zniszczenie wyjścia ścieżki powierzchni
- Unikaj wysyłania ofert danych z nieprawidłowego źródła (błąd 383054)
- KWidgetsAddons:
- uprość setContents, pozwalając Qt wykonać więcej pracy
- KSqueezedTextLabel: Dodaj isSqueezed () dla wygody
- KSqueezedTextLabel: Małe ulepszenia dokumentacji API
- [KPasswordLineEdit] Ustaw proxy fokusowe na edycję linii (błąd 383653)
- [KPasswordDialog] Resetuj właściwość geometrii
- KWindowSystem:
- KKeyServer: naprawianie manipulatora KeypadModifier (błąd 183458)
- KXMLGUI:
- Zaoszczędź kilka wywołań stat () przy uruchomieniu aplikacji
- Napraw pozycję KHelpMenu na Wayland (błąd 384193)
- Upuść złamanie obsługi kliknięć po środkowym przycisku (błąd 383162)
- KUndoActions: użyj actionCollection, aby ustawić skrót
- Plasma Framework:
- [ConfigModel] Zabezpiecz przed dodaniem pustej ConfigCategory
- [ConfigModel] Pozwól programowo dodawać i usuwać ConfigCategory (błąd 372090)
- [EventPluginsManager] Wyeksponuj pluginPath w modelu
- [Icon Item] Nie niepotrzebnie usuwaj imagePath
- [FrameSvg] Używaj QPixmap :: mask () zamiast przestarzałego, zawiłego sposobu przez alphaChannel ()
- [FrameSvgItem] Tworzy obiekty marginesów / fixedMargins na żądanie
- Napraw status sprawdzania dla pozycji menu
- Wymuś styl Plazma dla QQC2 w apletach
- Zainstaluj folder PlasmaComponents.3 / private
- Upuszczenie pozostałości motywów "locolor"
- [Motyw] Użyj KConfig SimpleConfig
- Unikaj niepotrzebnych wyszukiwań treści w motywie
- ignoruj niepożądane zmiany rozmiaru zdarzeń do pustych rozmiarów (błąd 382340)
- Podświetlanie składni:
- Dodaj definicję składni list filtrów Adblock Plus
- Przepisz definicję składni Sita li>
- Dodaj wyróżnianie dla plików konfiguracyjnych QDoc
- Dodaj definicję podświetlenia dla Tiger
- Escape w metodzie wyrażeń regularnych rest.xml (błąd 383632)
- fix: tekst jawny jest podświetlony jako powershell
- Dodaj podświetlanie składni Metamatha
- Rebased Mniej podświetlania składni na SCSS one (błąd 369277)
- Dodaj podświetlenie Pony
- Przepisz definicję składni wiadomości e-mail
Co nowego w wersji 5.9.0:
- Nowość w tej wersji:
- Nowy moduł: ModemManagerQt (opakowanie Qt dla interfejsu API ModemManager)
- Zauważ, że Plasma-NM 5.2.x potrzebuje łatki do zbudowania i pracy z tą wersją ModemManagerQt. łata plazmy-nm.
- Alternatywnie, uaktualnij do wersji Plazma-NM 5.3 Beta podczas aktualizacji do ModemManagerQt 5.9.0.
- Działania:
- Wdrożono zapomnienie zasobu
- Twórz poprawki
- Dodano wtyczkę do rejestrowania zdarzeń dla powiadomień KRecentDocument
- KArchiwum:
- Przestrzegaj ustawienia KZip :: extraField także podczas zapisywania wpisów centralnego nagłówka
- Usuń dwa błędne asserts, dzieje się, gdy dysk jest pełny, błąd 343214
- KBookmarks:
- Napraw kompilację za pomocą Qt 5.5.
- KCMUtils:
- Użyj nowego systemu wtyczki opartego na json. KCM są przeszukiwane pod kcms /. Na razie plik desktop nadal musi być zainstalowany pod kservices5 / dla kompatybilności
- Załaduj i opakuj wersję kcms z obsługą tylko QML, jeśli to możliwe.
- KConfig
- Napraw, gdy używasz KSharedConfig w globalnym destruktorze obiektów.
- kconfig_compiler: dodaj obsługę CategoryLoggingName w plikach * .kcfgc, aby generować wywołania qCDebug (kategoria).
- KI18n:
- Wstępnie załaduj globalny katalog Qt, używając i18n ()
- KIconThemes:
- KIconDialog można teraz wyświetlać za pomocą zwykłych metod QDialog show () i exec ()
- Napraw KIconEngine :: paint do obsługi różnych urządzeń PixelRatios
- KIO:
- Włącz KPropertiesDialog, aby wyświetlać informacje o wolnej przestrzeni również zdalnych systemów plików (np. smb)
- Napraw KUrlNavigator z pikselami o wysokiej rozdzielczości
- Spraw, aby KFileItemDelegate obsługiwał inne niż domyślne urządzeniePixelRatio w animacjach
- KItemModels:
- KRecursiveFilterProxyModel: przerobiony, aby emitować właściwe sygnały we właściwym czasie
- KDescendantsProxyModel: Obsługa ruchów zgłaszanych przez model źródłowy.
- KDescendantsProxyModel: Napraw zachowanie po dokonaniu selekcji podczas resetowania.
- KDescendantsProxyModel: Pozwól na tworzenie i używanie KSelectionProxyModel z QML.
- KJobWidgets:
- Propaguj kod błędu do interfejsu JobView DBus
- KNotifications:
- Dodano wersję event (), która nie pobiera żadnej ikony i używa domyślnej
- Dodano wersję event (), która pobiera StandardEvent eventId i QString iconName
- KPeople:
- Zezwalaj na rozszerzanie metadanych działania za pomocą predefiniowanych typów
- Naprawiono nieprawidłową aktualizację modelu po usunięciu kontaktu z Osoby
- KPty:
- Ujawnij światu, czy KPty został zbudowany z utempterową biblioteką
- KTextEditor:
- Dodaj plik podświetlający kdesrc-buildrc
- syntax: dodano obsługę binarnych literałów całkowitych w pliku podświetlania PHP
- KWidgetsAddons:
- Ustaw wygładzanie animacji KMessageWidget przy wysokim współczynniku pikseli urządzenia
- KWindowSystem:
- Dodaj pozorną implementację Wayland dla KWindowSystemPrivate
- KWindowSystem :: ikona z NETWinInfo nie związana z platformą X11.
- KXmlGui:
- Zachowaj domenę tłumaczenia podczas scalania plików .rc
- Naprawiono ostrzeżenie runtime QWidget :: setWindowModified: Tytuł okna nie zawiera symbolu zastępczego "[*]"
- KXmlRpcClient:
- Zainstaluj tłumaczenia
- Struktura plazmy:
- Naprawiono zabłąkane podpowiedzi, gdy tymczasowy właściciel podpowiedzi zniknął lub stał się pusty
- Napraw TabBar nie został poprawnie ułożony początkowo, co można zaobserwować na przykład w. Kickoff
- Przejścia PageStack teraz używają Animatorów do płynniejszych animacji
- Przejścia TabGroup używają animatorów do płynniejszych animacji
- Spraw, aby Svg, FrameSvg działały QT_DEVICE_PIXELRATIO
- Solid:
- Odśwież właściwości baterii po wznowieniu
- Zmiany w systemie konstrukcyjnym:
- Extra CMake Modules (ECM) jest teraz wersjonowany jak frameworki KDE, więc teraz ma 5,9, a wcześniej 1.8.
- Wiele frameworków zostało naprawionych, aby można było z nich korzystać bez szukania ich prywatnych zależności. To znaczy. aplikacje szukające architektury potrzebują tylko publicznych zależności, a nie prywatnych.
- Pozwól na konfigurację SHARE_INSTALL_DIR, aby lepiej obsługiwać układy z wieloma układami
- Integracja struktury
- Napraw ewentualną awarię podczas niszczenia QSystemTrayIcon (wyzwalanej przez np. Trojita), błąd 343976
- Naprawianie natywnych okien dialogowych plików modalnych w QML, błąd 334963
Wymagania :
- Qt
Komentarze nie znaleziono