KDE rámce - KDE Frameworks
Původní autoři | KDE |
---|---|
Vývojáři | KDE |
První vydání | 1. července 2014 |
Stabilní uvolnění | 5.76.0 (7. listopadu 2020[±][1] | )
Úložiště | |
Napsáno | C ++ (Qt ) |
Operační systém | Cross-platform (včetně "částečné" podpory pro Android,[2][3] Okna,[4] Operační Systém Mac a Haiku ) |
Typ | |
Licence | GNU Lesser General Public License (LGPL)[5] |
webová stránka | api |
KDE rámce je sbírka knihovny a softwarové rámce snadno dostupné všem Qt - softwarové sady nebo aplikace založené na více aplikacích operační systémy.[6] Představujeme často potřebná řešení funkcí, jako je integrace hardwaru, podpora formátu souborů, další grafické ovládací prvky, funkce vykreslování, kontrola pravopisu kolekce slouží jako technologický základ pro KDE Plasma 5 a Aplikace KDE distribuováno pod GNU Lesser General Public License (LGPL).[7]
Přehled
Současné rámce KDE jsou založeny na Qt 5, který umožňuje širší využití QML jednodušší JavaScript deklarativní programovací jazyk založený na návrhu uživatelských rozhraní. Grafický vykreslovací modul používaný QML umožňuje plynulejší uživatelská rozhraní napříč různými zařízeními.[8]
Od rozdělení Softwarová kompilace KDE do KDE Frameworks 5, KDE Plasma 5 a Aplikace KDE si každý dílčí projekt může zvolit své vlastní tempo rozvoje. Rámečky KDE jsou vydávány měsíčně[9] a použijte git.[10][11]
Mělo by být možné instalovat KDE Frameworks vedle KDE Platform 4, aby aplikace mohly používat jeden z nich.[12]
Stabilita API a ABI
Vydání platformy jsou ta, která začínají sérii (číslo verze X.0). Pouze tyto hlavní verze jsou povoleny prolomit binární kompatibilita s předchůdcem. Vydání v menších sériích (X.1, X.2, ...) zaručí binární přenositelnost (API & ABI ). To například znamená, že software vyvinutý pro KDE 3.0 bude fungovat ve všech (budoucích) vydáních KDE 3; Není však zaručeno, že aplikace vyvinutá pro KDE 2 bude moci využívat knihovny KDE 3. Čísla hlavních verzí KDE sledují hlavně cyklus vydání Qt, což znamená, že KDE SC 4 je založen na Qt 4, zatímco KDE 3 byl založen na Qt 3.
Podporované operační systémy
Úložiště každé architektury by mělo obsahovat soubor s názvem metainfo.yaml.[13] Tento soubor dokumentuje správce rámce, typ, podporovaný operační systém a další informace. Aktuálně podporované platformy jsou Linux, Microsoft Windows, macOS a Android.
Softwarová architektura
Struktura
Rámečky mají jasnou strukturu závislostí rozdělenou na „kategorie“ a „úrovně“. „Kategorie“ odkazují na závislosti běhového prostředí:
- Funkční prvky nemají žádné běhové závislosti.
- Integrace označuje kód, který může vyžadovat runtime závislosti pro integraci v závislosti na tom, co OS nebo platforma nabízí.
- Řešení mají povinné závislosti za běhu.
„Úrovně“ odkazují na závislosti kompilace na jiných rámcích.
- Tier 1 Frameworks nemají žádné závislosti v rámci Frameworks a potřebují pouze Qt a další relevantní knihovny.
- Rámečky úrovně 2 mohou záviset pouze na úrovni 1.
- Rámečky úrovně 3 mohou záviset na jiných rámcích úrovně 3 i na úrovních 2 a 1.
Součásti
Balíček KDE Frameworks se skládá z více než 70 balíčků. Ty existovaly jako jediný velký balíček, zvaný kdelibs, v KDE SC 4. Kdelibs byl rozdělen do několika jednotlivých rámců, z nichž některé již nejsou součástí KDE, ale byly do nich integrovány Qt 5.2.[14]
Rámečky KDE jsou seskupeny do čtyř různých úrovní podle závislosti na jiných knihovnách. Rámec úrovně 1 závisí pouze na Qt nebo jiných systémových knihovnách. Rámec úrovně 2 může záviset na knihovnách úrovně 1, Qt a / nebo jiných systémových knihovnách atd.[15]
Kompletní seznam rámců | |||
---|---|---|---|
název | Úroveň | sakra | Popis |
Integrace rámce | 4 | frameworkintegration.git | Framework Integration je sada pluginů odpovědných za lepší integraci aplikací Qt při běhu na pracovním prostoru KDE Plasma. Aplikace na to nemusí přímo odkazovat. Knihovna KF5Style poskytuje integraci s nastavením KDE Plasma Workspace pro styly Qt. Odvozte svůj styl Qt od KStyle a automaticky zdědíte různá nastavení z plazmového pracovního prostoru KDE, čímž získáte konzistentní uživatelské prostředí. Tím zajistíte například konzistentní nastavení aktivace jedním kliknutím nebo dvojitým kliknutím a použití standardních ikon s motivem. |
KActivities | 3 | kactivities.git | Základní komponenty pro Správce aktivit KDE Aktivity. |
KApiDox | 4 | kapidox.git | Skripty a data pro vytváření dokumentace API ve standardním formátu a stylu. Tento rámec obsahuje skripty a data pro vytváření dokumentace API (dox) ve standardním formátu a stylu. Nástroj Doxygen se používá k vlastní extrakci a formátování dokumentace, ale tento rámec poskytuje obalový skript, který usnadňuje generování dokumentace (včetně nastavení čtení z cílového rámce nebo jiného modulu) a standardní šablonu pro generovanou dokumentaci. |
KArchive | 1 | karchive.git | Třídy pro snadné čtení, vytváření a manipulaci s „archivními“ formáty včetně zip a dehet. |
KAuth | 2 | kauth.git | Poskytuje pohodlný systémově integrovaný způsob odlehčení akcí, které je třeba provádět jako privilegovaný uživatel pro malé pomocné nástroje. |
KBookmarks | 3 | kbookmarks.git | KBookmarks vám umožní přístup a manipulaci se záložkami uloženými ve formátu „XBEL“. Nejběžnějším používáním záložek jsou webové prohlížeče, ale to může být užitečné také v jakékoli aplikaci, kde lze jako záložky ukládat místní soubory nebo adresy URL. |
KCMUtils | 3 | kcmutils.git | Utility, mj. KSettings, pro moduly nastavení systému KDE. KCMUtils poskytuje různé třídy pro práci s KCModules. KCModules lze vytvořit v rámci KConfigWidgets. |
KCodecs | 1 | kcodecs.git | KCodecs je knihovna kódování řetězců, poskytuje kolekci metod pro manipulaci s řetězci pomocí různých kódování. Může automaticky určit znakovou sadu řetězce, přeložit entity XML, ověřit e-mailové adresy a najít kódování podle názvu tolerantnějším způsobem než QTextCodec (užitečné např. Pro data pocházející z internetu). |
K Dokončení | 2 | kcompletion.git | Rámec dokončení řetězce, včetně lineedit a combobox s povoleným dokončením. Při zadávání názvů souborů, e-mailových adres a dalšího textu, kde si uživatel často chce vybrat z existujících dat (včetně toho, co předtím zadali), místo aby zadávali něco zcela originálního, je uživatelům často užitečné, když potřebují zadat pouze prvních pár znaků a pak jim aplikace nabídne sadu možností nebo se pokusí dokončit to, co psali. Tuto funkci často poskytují e-mailoví klienti, skořápky a dialogy „otevřít soubor“. Tento rámec pomáhá implementovat to v aplikacích založených na Qt. Můžete použít jeden z widgetů připravených na dokončení poskytovaných tímto frameworkem, nebo jej přímo integrovat do dalších widgetů vaší aplikace. Nejjednodušší způsob, jak začít, je použít KComboBox, KHistoryComboBox nebo KLineEdit. Pokud chcete integrovat dokončení do jiných částí uživatelského rozhraní, můžete použít KCompletion ke správě a výběru možných dokončení. |
KConfig | 1 | kconfig.git | Trvalé nastavení aplikace nezávislé na platformě vyrobené ze dvou částí: KConfigCore a KConfigGui. KConfigCore poskytuje přístup k samotným konfiguračním souborům, což znamená, že také generuje konfiguraci v XML. KConfigGui poskytuje způsob, jak připojit grafické ovládací prvky (widgety) ke konfiguraci tak, aby byly automaticky inicializovány z konfigurace a automaticky šířily své změny do příslušných konfiguračních souborů. |
KConfigWidgets | 3 | kconfigwidgets.git | Grafické ovládací prvky (widgety) pro konfigurační dialogy. Widgety pro konfigurační dialogy. KConfigWidgets poskytuje snadno použitelné třídy pro vytváření konfiguračních dialogů, stejně jako sadu widgetů, které používají KConfig k uložení jejich nastavení. |
KCoreAddons | 1 | kcoreaddons.git | Obslužné programy pro základní funkčnost aplikace a přístup k OS. Knihovna doplňků Qt se sbírkou nástrojů bez grafického uživatelského rozhraní. KCoreAddons poskytuje třídy postavené na vrcholu QtCore k provádění různých úkolů, jako je manipulace s typy mime, automatické ukládání souborů, vytváření záložních souborů, generování náhodných sekvencí, provádění textových manipulací, jako je nahrazení makra, přístup k informacím o uživateli a mnoho dalších. |
KCrash | 2 | kcrash.git | Poskytuje podporu pro zachycení a zpracování selhání aplikace. |
KDBusAddons | 1 | kdbusaddons.git | KDBusAddons poskytuje pohodlí DBus třídy nad QtDBus, stejně jako API k vytváření modulů KDED. |
KDeclarativní | 3 | kdeclarative.git | Doplněk pro Qt deklarativní |
KDED | 3 | kded.git | KDED znamená KDE Daemon, centrální démon pracovních prostorů KDE. KDED běží na pozadí a plní řadu drobných úkolů. Některé z těchto úkolů jsou zabudovány, jiné jsou spuštěny na vyžádání. |
KDesignerPlugin | 3 | kdeclarative.git | Tento framework poskytuje pluginy pro Qt Designer, které mu umožňují zobrazit widgety poskytované různými frameworky KDE, a také nástroj (kgendesignerplugin), který lze použít ke generování dalších takových pluginů ze souborů popisu ve stylu ini. |
KDESu | 3 | kdesu.git | KDESU (super uživatel KDE) poskytuje uživatelské rozhraní pro spouštění příkazů prostředí s oprávněním root. Poskytuje funkce pro vytváření rozhraní GUI pro programy v režimu konzoly (s dotazem na heslo). Například kdesu a kdessh jej používají k propojení s su a ssh resp. |
KDEWebkit | 3 | kdewebkit.git | Integrace vykreslovacího modulu HTML WebKit. Knihovna KDEWebkit poskytuje integraci knihovny QtWebKit do KDE. Pokud používáte QtWebKit ve své aplikaci KDE, doporučujeme vám použít tuto vrstvu namísto přímého použití tříd QtWebKit. Zejména byste měli použít KWebView místo QWebView, KGraphicsWebView místo QGraphicsWebView a KWebPage místo QWebPage. |
KDNSSDFramework | 2 | kdnssd.git | KDNSSD je knihovna pro zpracování protokolu zjišťování služeb založeného na DNS (DNS-SD ), vrstva [Zeroconf] (http://www.zeroconf.org ), který umožňuje vyhledání síťových služeb, jako jsou tiskárny, bez zásahu uživatele nebo centralizované infrastruktury. |
KDocTools | 2 | kdoctools.git | Poskytuje nástroje pro generování dokumentace v různých formátech ze souborů DocBook. |
Emotikony | 3 | kemoticons.git | Poskytuje motivy emotikonů a pomocné třídy pro automatický převod textových emotikonů na grafické emotikony. |
KGlobalAccel | 1 | kglobalaccel.git | KGlobalAccel vám umožňuje mít globální klávesové zkratky (akcelerátory), které jsou nezávislé na aktivovaném okně. Na rozdíl od běžných zkratek není nutné okno aplikace aktivovat. |
KGuiAddons | 1 | kguiaddons.git | Doplňky KDE GUI; Obslužné programy pro grafická uživatelská rozhraní; Doplňky KDE GUI poskytují nástroje pro grafická uživatelská rozhraní v oblastech barev, písem, textu, obrázků, vstupu z klávesnice. |
KHTML | 4 | khtml.git | KHTML je vykreslovací stroj HTML, ze kterého byl vytvořen WebKit. Je založen na technologii KParts a pro podporu JavaScriptu používá KJS. |
Ki18n | 1 | ki18n.git | Internacionalizace textu uživatelského rozhraní na základě KDE založeného na textu. KI18n poskytuje funkce pro internacionalizaci textu uživatelského rozhraní v aplikacích na základě GNU Gettext překladový systém. Zabaluje standardní funkce Gettextu, takže programátoři a překladatelé mohou používat známé nástroje a pracovní postupy Gettextu. KI18n poskytuje také další funkce pro programátory i překladatele, což může pomoci dosáhnout vyšší celkové kvality zdrojového a přeloženého textu. To zahrnuje zachycení argumentů, přizpůsobitelné značky a skriptování překladu. |
KIconThemes | 3 | kiconthemes.git | Tato knihovna obsahuje třídy pro zlepšení zacházení s ikonami v aplikacích využívajících KDE Frameworks. |
KIdleTime | 1 | kidletime.git | Integrovaný modul pro detekci doby nečinnosti. |
KImageFormáty | 1 | kimageformats.git | Pluginy umožňující QImage podporovat další formáty souborů. Tento rámec poskytuje další doplňky formátu obrázků pro QtGui. Jako takový není vyžadován pro kompilaci žádného jiného softwaru, ale může být požadavkem na běh softwaru založeného na Qt pro podporu určitých obrazových formátů. Následující formáty obrázků mají podporu jen pro čtení:
Následující formáty obrázků mají podporu pro čtení a zápis:
|
Knit | 3 | kinit.git | kdeinit je spouštěč procesů, který spouští procesy rozvětvením a následným načtením dynamické knihovny, která by měla obsahovat funkci 'kdemain (...)'. kdeinit zrychluje start aplikací v pracovních prostorech KDE; kdeinit je propojen se všemi knihovnami, které standardní aplikace KDE potřebuje. S touto technikou se spuštění aplikace stává mnohem rychlejším, protože nyní musí být propojena pouze samotná aplikace, zatímco jinak musí být propojena jak aplikace, tak všechny knihovny, které používá. |
KIO | 3 | kio.git | Síťový transparentní přístup k souborům a datům. Tento rámec implementuje téměř všechny funkce správy souborů, které kdy budete potřebovat. Delfín a dialogové okno souboru KDE to také používá k zajištění správy souborů v síti. |
Kirigami | 1 | kirigami.git | Sada modulů plug-in QtQuick k vytváření uživatelských rozhraní na základě pokynů KDE UX |
KItemModels | 1 | kitemmodels.git | Sada modelů položek rozšiřujících rámec Qt pro zobrazení modelu. KItemModels poskytuje následující modely:
|
KItemViews | 1 | kitemviews.git | Sada pohledů na položky rozšiřující rámec Qt modelového pohledu. KItemViews obsahuje sadu pohledů, které lze použít s modely položek. Zahrnuje zobrazení pro kategorizaci seznamů a přidání vyhledávacích filtrů do plochých a hierarchických seznamů. |
KJobWidgets | 2 | kjobwidgets.git | KJobWIdgets poskytuje widgety pro zobrazení průběhu asynchronních úloh. |
KJS | 1 | kjs.git | KJS poskytuje tlumočník kompatibilní s ECMAScript. Standard ECMA je založen na dobře známých skriptovacích jazycích, jako je JavaScript Netscape a Microsoft JScript. |
KJSEmbed | 3 | kjsembed.git | KSJEmbed poskytuje metodu vazby objektů JavaScriptu na QObjects, takže můžete své aplikace skriptovat. |
KMediaPlayer | 3 | kmediaplayer.git | Zastaralé: Rozhraní pro přehrávač médií KParts. KMediaPlayer staví na rámci KParts a poskytuje společné rozhraní pro KParts, které umí přehrávat mediální soubory. Tento rámec je portovací pomůckou. Nedoporučuje se pro nové projekty a stávajícím projektům, které ji používají, se doporučuje portovat od ní a místo toho použít prosté KParts. |
KNewStuff | 3 | knowstuff.git | Rámec pro stahování a sdílení dalších dat aplikací. Knihovna KNewStuff implementuje společné sdílení dat pro aplikace. Používá libattica k podpoře specifikace Open Collaboration Services. Attika je knihovna Qt, která implementuje Open Collaboration Services API verze 1.6. Poskytuje snadný přístup ke službám, jako je dotazování na informace o osobách a obsahu. |
KNotifikace | 3 | uzlování. git | Řešení s abstrakcí pro systémová oznámení. |
KNotifyConfig | 3 | knotifyconfig.git | Modul pro konfiguraci KNotify. |
KParts | 3 | kparts.git | Knihovna KParts implementuje rámec pro součásti KDE. Jedna samostatná součást uživatelského rozhraní se nazývá a KPart a je to propracovaný widget s uživatelským rozhraním definovaným z hlediska akcí (položky nabídky, ikony na panelu nástrojů). KParts jsou analogické k Bonobo komponenty v GNOME a ActiveX ovládací prvky v Microsoftu Komponentní objektový model. Konsole je k dispozici jako KPart a používá se v aplikacích jako Konqueror a Kate. Příklad použití KParts:
Další dokumentace: |
KPlotování | 1 | kplotting.git | KPlotWidget je třída odvozená od QWidgetu, která poskytuje virtuální základní třídu pro snadné vykreslování dat. Myšlenkou KPlotWidget je, že máte pouze specifikovat informace v „datových jednotkách“; tj. přirozené jednotky dat, která se vykreslují. KPlotWidget automaticky převede vše na pixelové jednotky obrazovky. KPlotWidget kreslí osy X a Y pomocí značek a značek. Automaticky určuje, kolik značek zaškrtnutí použít a kde by měly být, na základě datových limitů určených pro graf. Limity změníte voláním `setLimits (double x1, double x2, double y1, double y2)`. Data, která se mají vykreslit, se ukládají pomocí třídy KPlotObject. KPlotObject se skládá z QList QPointF, z nichž každý specifikuje souřadnice X, Y datového bodu. KPlotObject také určuje "typ" dat, která mají být vykreslena (BODY nebo KŘIVKA nebo POLYGON nebo ŠTÍTEK). |
KPty | 2 | kpty.git | Propojení s pseudo koncovými zařízeními. Tato knihovna poskytuje primitiva pro rozhraní s pseudo koncovými zařízeními a také třídu odvozenou od KProcess pro spouštění podřízených procesů a komunikaci s nimi pomocí pty. |
Kross | 3 | kross.git | Vkládání skriptů do aplikací. Kross je skriptovací můstek pro vložení funkce skriptování do aplikace. Podporuje to QtScript jako back-end skriptovacího tlumočníka. Jádro Krossu poskytuje rámec pro transparentní řešení back-endů tlumočníků a nabízí abstraktní funkce pro řešení skriptů. |
KRunner | 3 | krunner.git | Rámec pro poskytování různých akcí vzhledem k řetězovému dotazu. Rámec pro plazmové běžce. Pracovní prostor Plasma poskytuje aplikaci nazvanou KRunner, která mimo jiné umožňuje psát do textové oblasti, což způsobuje, že se při psaní textu zobrazují různé akce a informace, které odpovídají textu. Jednou z aplikací je univerzální běžec, se kterým můžete spustit ALT+F2. |
KService | 3 | kservice.git | KService poskytuje rámec pluginů pro práci s desktopovými službami. Službami mohou být aplikace nebo knihovny. Mohou být vázány na typy MIME nebo zpracovány konkrétním kódem aplikace. |
KSyntaxZvýraznění | 1 | syntax-highlighting.git | Toto je samostatná implementace modulu zvýraznění syntaxe Kate. Je to míněno jako stavební blok pro textové editory a také pro jednoduché vykreslování zvýrazněného textu (např. Jako HTML), podporující integraci s vlastním editorem i podtřídu QSyntaxHighlighter připravenou k použití. |
KTextEditor | 3 | ktexteditor.git | KTextEditor poskytuje výkonnou součást textového editoru, kterou můžete vložit do své aplikace, buď jako KPart, nebo pomocí knihovny KF5 :: TextEditor (pokud potřebujete více kontroly). Komponenta textového editoru obsahuje mnoho užitečných funkcí, od zvýraznění syntaxe a automatického odsazení až po pokročilou podporu skriptování, takže je vhodná pro vše od jednoduchého vloženého editoru textových souborů po pokročilé IDE. |
KTextWidgets | 3 | ktextwidgets.git | KTextWidgets poskytuje widgety pro zobrazení a úpravy textu. Podporuje formátovaný i prostý text. |
KUnitConversion | 2 | kunitconversion.git | KUnitConversion poskytuje funkce pro převod hodnot v různých fyzických jednotkách. Podporuje převod různých předpon (např. Kilo, mega, giga) i převod mezi různými jednotkovými systémy (např. Litry, galony). Podporovány jsou následující oblasti:
|
KWalletFramework | 3 | kwallet.git | Bezpečné úložiště hesel v celé ploše. Tento rámec obsahuje dvě hlavní součásti:
|
KWayland | 1 | kwayland.git | KWayland je knihovna KDE pro implementaci podpory Wayland v aplikacích KDE, kromě toho plní potřeby QtWayland poskytuje. Všechny aplikace KDE v relaci plazmové cesty používají tuto knihovnu a LXQt možná také. KWayland je součástí KDE Frameworks od 5.22 (květen 2016); dříve byl distribuován jako součást KDE Plasma 5. |
KWidgetsAddons | 1 | kwidgetsaddons.git | Doplněk s různými třídami nad QtWidgets. Pokud přenášíte aplikace z knihovny KDE Platform 4 „kdeui“, najdete zde mnoho jejích tříd. Poskytovány jsou třídy akcí, které lze přidat na panely nástrojů nebo nabídky, širokou škálu widgetů pro výběr znaků, písma, barvy, akce, data a časy nebo typy MIME, stejně jako dialogová okna pro platformu pro konfigurační stránky, schránky zpráv, a hesla. Další widgety a třídy najdete v jiných rámcích KDE. |
KWindowSystem | 1 | kwindowsystem.git | Umožňuje interakci s okenní systém. Poskytuje NETRootInfo pro přístup do globálního stavu (vše, co je nastaveno v kořenovém okně) a NETWinInfo pro všechny informace o konkrétním okně. Třídy mají perspektivu správce oken a klientů. Toto je základ, který vládne KWin a různé části grafický shell například taskmanager.[16] Kromě těchto tříd specifických pro X11 máme pohodlné API KWindowInfo a KWindowSystem, které pro naše aplikace poskytuje API nezávislé na okenním systému. |
KXMLGUI | 3 | kxmlgui.git | KXMLGUI poskytuje rámec pro správu akcí nabídky a panelu nástrojů abstraktním způsobem. Akce se konfigurují pomocí popisu XML a háčků v kódu aplikace. Rámec podporuje sloučení více popisů, například pro integraci akcí z pluginů. KXMLGui využívá autorizační funkce kiosku KConfig (viz obor názvů KAuthorized v tomto rámci). Zejména jsou instance QAction přidané do KActionCollection deaktivovány, pokud KAuthorized :: authorizeAction () hlásí, že nejsou autorizovány. Položky ve standardní nabídce nápovědy (KHelpMenu) lze rovněž deaktivovat na základě nastavení kiosku a lze omezit úpravy panelu nástrojů. Další informace najdete v dokumentaci KActionCollection, KHelpMenu a KToolBar. |
Plazmový rámec | 3 | plasma-framework.git | Základní knihovny, běhové komponenty a nástroje pracovních prostorů KDE Plasma založené na KF5 a Qt5. Plazmová kostra poskytuje následující:
|
Vězení | 1 | vězení. git | Vězení je vrstva / knihovna abstrakce čárových kódů založená na Qt a poskytuje jednotný přístup ke generování čárových kódů s daty. |
Pevný | 1 | solid.git | Solid poskytuje způsob dotazování a interakce s hardwarem nezávisle na základním operačním systému. Poskytuje následující funkce pro vývojáře aplikací:
|
Sonet | 1 | sonnet.git | Sonnet je založen na zásuvných modulech kontrola pravopisu knihovna pro aplikace založené na Qt. Podporuje několik různých pluginů, včetně HSpell, Enchant, ASpell a HUNSPELL. Podporuje také automatickou detekci jazyka na základě kombinace různých algoritmů. Nejjednodušší způsob použití Sonnetu ve vaší aplikaci je použití třídy SpellCheckDecorator na vašem QTextEdit. |
Syndikace | 2 | syndication.git | Syndication je knihovna analyzátoru RSS / Atom. |
ThreadWeaver | 1 | threadweaver.git | ThreadWeaver je fronta úloh. Vykonává úlohy v podprocesech, které interně spravuje. |
Softwarové balíčky
Distribuce Linuxu některé používá systém správy balíků zabalit software, který distribuují. Debian například distribuuje KGlobalAccel pod názvem balíčku libkf5globalaccel,[17] zatímco Fedora distribuuje pod jménem kf5-kglobalaccel.[18]
Historie vydání
Vydání 5.0 předcházel technologický náhled, dvě alfa verze a tři beta verze.[19][20][21]
Rámečky 5 vydání | ||
---|---|---|
Verze | datum | Poznámky |
5.0 | 7. července 2014[22] | Počáteční vydání, vyžaduje Qt 5.2. |
5.1 | 7. srpna 2014[23] | |
5.2 | 12. září 2014[24] | |
5.3 | 7. října 2014[25] | |
5.4 | 6. listopadu 2014[26] | |
5.5 | 11. prosince 2014[27] | |
5.6 | 8. ledna 2015[28] | Nové rámce: KPackage a NetworkManagerQt |
5.7 | 14. února 2015[29] | |
5.8 | 13. března 2015[30] | Nové rámce: KPeople a KXmlRpcClient |
5.9 | 10. dubna 2015[31] | Nový rámec: ModemManagerQt |
5.10 | 8. května 2015[32] | |
5.11 | 12. června 2015[33] | Nový rámec: BlueZ-Qt (srov. BlueZ ) |
5.12 | 10. července 2015[34] | |
5.13 | 12. srpna 2015[35] | Nové rámce: Baloo (nahrazuje NEPOMUK ) a KFileMetaData, nyní vyžaduje Qt 5.3. |
5.14 | 11. září 2015[36] | |
5.15 | 10. října 2015[37] | |
5.16 | 13. listopadu 2015[38] | |
5.17 | 12. prosince 2015[39] | |
5.18 | 9. ledna 2016[40] | |
5.19 | 13. února 2016[41] | |
5.20 | 13. března 2016[42] | |
5.21 | 9. dubna 2016[43] | Nový rámec: Statistiky KActivities, nyní vyžaduje Qt 5.4. |
5.22 | 15. května 2016[44] | Nový rámec: KWayland |
5.23 | 13. června 2016[45] | |
5.24 | 9. července 2016[46] | |
5.25 | 13. srpna 2016[47] | Nyní vyžaduje Qt 5,5 nebo vyšší. |
5.26 | 10. září 2016[48] | |
5.27 | 8. října 2016[49] | |
5.28 | 15. listopadu 2016[50] | Nový rámec: KSyntaxHighlighting[51] |
5.29 | 12. prosince 2016[52] | Nový rámec: Vězení |
5.30 | 14. ledna 2017[53] | Přidat podporu KNewStuff pro KPackage |
5.31 | 11. února 2017[54] | Mnoho modulů má nyní vazby Pythonu, nyní vyžaduje Qt 5,6 nebo vyšší |
5.32 | 11. března 2017[55] | |
5.33 | 8. dubna 2017[56] | |
5.34 | 13. května 2017[57] | |
5.35 | 1. června 2017[58] | |
5.36 | 8. července 2017[59] | |
5.37 | 13. srpna 2017[60] | Nový rámec: Kirigami, nyní vyžaduje Qt 5,7 nebo vyšší |
5.38 | 9. září 2017[61] | |
5.39 | 14. října 2017[62] | |
5.40 | 11. listopadu 2017[63] | |
5.41 | 10. prosince 2017[64] | |
5.42 | 13. ledna 2018[65] | |
5.43 | 12. února 2018[66] | Nové rámce: KH Prázdniny a Účel |
5.44 | 10. března 2018[67] | |
5.45 | 14. dubna 2018[68] | vyžaduje Qt 5,8 nebo vyšší |
5.46 | 12. května 2018[69] | |
5.47 | 9. června 2018[70] | |
5.48 | 15. července 2018[71] | |
5.49 | 11. srpna 2018[72] | |
5.50 | 8. září 2018[73] | Nový rámec: syndikace |
5.51 | 15. října 2018[74] | |
5.52 | 10. listopadu 2018[75] | |
5.53 | 9. prosince 2018[76] | vyžaduje Qt 5,9 nebo vyšší |
5.54 | 12. ledna 2019[77] | |
5.55 | 9. února 2019[78] | vyžaduje Qt 5,10 nebo vyšší |
5.56 | 9. března 2019[79] | |
5.57 | 13. dubna 2019[80] | |
5.58 | 13. května 2019[81] | |
5.59 | 8. června 2019[82] | |
5.60 | 13. července 2019[83] | vyžaduje Qt 5,11 nebo vyšší |
5.61 | 10. srpna 2019[84] | |
5.62 | 14. září 2019[85] | |
5.63 | 12. října 2019[86] | Přidány KCalendarCore a KContacts |
5.64 | 10. listopadu 2019[87] | |
5.65 | 14. prosince 2019[88] | Přidány KQuickCharts |
5.66 | 11. ledna 2020[89] | |
5.67 | 8. února 2020[90] | |
5.68 | 15. března 2020[91] | |
5.69 | 5. dubna 2020[92] | |
5.70 | 9. května 2020[93] | |
5.71 | 13. června 2020[94] | |
5.72 | 11. července 2020[95] | |
5.73 | 8. srpna 2020[96] | |
5.74 | 12. září 2020[97] | |
5.75 | 10. října 2020[98] | |
5.76 | 7. listopadu 2020[99] | |
[100] | 5.77||
Stará verze Nejnovější verze Budoucí vydání |
Dějiny
Zdrojový kód rámců KDE existuje již od KDElibs 1. První vydání jako KDE rámce byl s verzí 5, aby se zohlednila skutečnost, že základem kódu byla platforma KDE verze 4 (jediná hlavní verze systému Platforma KDE ).
Přechod od Platforma KDE do KDE Frameworks začala v srpnu 2013, vedena předními technickými přispěvateli KDE.[8]
Po počátečním vydání KDE Frameworks 5.0 se vývojáři zaměřili na přidání nových funkcí ke komponentám v KDE Frameworks 5,[101] příkladem je lepší integrace Firefox do KDE.[102]
Hlavním vylepšením Frameworks 5 je jeho modularizace. V dřívějších verzích KDE byly knihovny dodávány jako jeden velký balíček. V rámcích byly knihovny rozděleny do jednotlivých menších balíčků. To usnadňuje využití knihoven jiným softwarem založeným na Qt, protože závislosti lze udržovat na minimu.[8]
Zatímco KDE 4 bylo založeno na verzi 4 Qt Widget Toolkit, Frameworks 5 je založen na verzi 5.
Přijetí
kromě Softwarová kompilace KDE, existují i další osvojitelé, například desktopová prostředí LXQt, MoonLightDE nebo Havaj.
Verze 3.0 z Krito, editor rastrových grafik Calligra Suite, který byl vydán 31. května 2016, závisí na KDE Frameworks 5 a Qt 5.2.
U Kirigami dochází také ke zvýšení využití aplikacemi, jako je Amarok, Avogadro, Trojitá nebo Podpovrch.
Reference
- ^ „Vydání rámců KDE 5.76.0“. KDE. 7. listopadu 2020. Citováno 14. listopadu 2020.
- ^ https://www.kde.org/announcements/kde-frameworks-5.24.0.php
- ^ https://community.kde.org/Android
- ^ https://api.kde.org/
- ^ „První vydání KDE Frameworks 5“. 2014-07-07.
- ^ „Rámečky KDE“. Dokumentace API.
- ^ „Rámečky KDE“. Tech Base.
- ^ A b C Howard Chan (04.09.2013). "Struktura vydání KDE se vyvíjí". KDE. Citováno 2014-02-27.
- ^ "Plán vydání pro KDE Frameworks 5".
- ^ „Pracovní postup Git pro rámce“.
- ^ „Dokumentace API KDE Frameworks5“. Archivovány od originál dne 22. 8. 2014.
- ^ „Společná instalace s platformou KDE 4“.
- ^ "metainfo.yaml z KConfig".
- ^ Jos Poortvliet (17. 12. 2013). „Qt 5.2 - Foundation for KDE Frameworks 5“. Dot.kde.org. Citováno 2014-03-10.
- ^ Howard Chan (2013-09-25). „Frameworks 5“. Dot.kde.org. Citováno 2014-03-10.
- ^ http://blog.martin-graesslin.com/blog/2014/02/kwindowsystem-in-frameworks-5/
- ^ „KGlobalAccel v Debianu“.
- ^ „KGlobalAccel ve Fedoře“.
- ^ „Náhled technologie Frameworks 5“. KDE. 07.01.2014.
- ^ „KDE dodává první alfa verzi frameworků 5“. KDE. 2014-02-14.
- ^ „KDE dodává druhou alfa verzi frameworků 5“. KDE. 03.03.2014.
- ^ „První vydání KDE Frameworks 5“. KDE. 2014-07-07. Citováno 2017-12-31.
- ^ „Druhé vydání KDE Frameworks 5“. KDE. 2014-08-07. Citováno 2017-12-31.
- ^ „Vydání rámců KDE 5.2.0“. KDE. 12. září 2014. Citováno 5. března 2015.
- ^ „Vydání rámců KDE 5.3.0“. KDE. 7. října 2014. Citováno 5. března 2014.
- ^ „Vydání rámců KDE 5.4.0“. KDE. 6. listopadu 2014. Citováno 5. března 2015.
- ^ „Vydání rámců KDE 5.5.0“. KDE. 11. prosince 2014. Citováno 5. března 2015.
- ^ „Vydání rámců KDE 5.6.0“. KDE. 8. ledna 2015. Citováno 5. března 2015.
- ^ „Vydání KDE Framework 5.7.0“. KDE. 14. února 2015. Citováno 5. března 2015.
- ^ „Vydání rámců KDE 5.8.0“. KDE. 13. března 2015. Citováno 13. března 2015.
- ^ „Vydání rámců KDE 5.9.0“. KDE. 10. dubna 2015. Citováno 30. dubna 2015.
- ^ „Vydání rámců KDE 5.10.0“. KDE. 8. května 2015. Citováno 9. května 2015.
- ^ „Vydání rámců KDE 5.11.0“. KDE. Citováno 29. června 2015.
- ^ „Vydání rámců KDE 5.12.0“. KDE. Citováno 10. července 2015.
- ^ „Vydání rámců KDE 5.13.0“. KDE. 12. 8. 2015. Citováno 2015-08-12.
- ^ „Vydání rámců KDE 5.14.0“. KDE. 12. 09. 2015. Citováno 2015-09-12.
- ^ „Vydání rámců KDE 5.15.0“. KDE. 10. 10. 2015.
- ^ „Vydání rámců KDE 5.16.0“. KDE. 13. 11. 2015.
- ^ „Vydání rámců KDE 5.17.0“. KDE. 12. 12. 2015.
- ^ „Vydání rámců KDE 5.18.0“. KDE. 2016-01-09.
- ^ „Vydání rámců KDE 5.19.0“. KDE. 2016-02-13.
- ^ „Vydání rámců KDE 5.20.0“. KDE. 2016-03-13. Citováno 2017-12-31.
- ^ „Vydání rámců KDE 5.21.0“. KDE. 2016-04-09. Citováno 2016-04-09.
- ^ „Vydání rámců KDE 5.22.0“. KDE. 2016-05-15. Citováno 2016-05-15.
- ^ „Vydání rámců KDE 5.23.0“. KDE. 2016-06-13. Citováno 2016-06-14.
- ^ „Vydání rámců KDE 5.24.0“. KDE. 2016-07-09. Citováno 2016-07-10.
- ^ „Vydání rámců KDE 5.25.0“. KDE. 2016-08-13. Citováno 2016-08-21.
- ^ „Vydání rámců KDE 5.26.0“. KDE. 2016-09-10. Citováno 2016-10-08.
- ^ „Vydání rámců KDE 5.27.0“. KDE. 2016-10-08. Citováno 2016-10-08.
- ^ „Vydání rámců KDE 5.28.0“. KDE. 2016-11-15. Citováno 2016-11-15.
- ^ "KSyntaxHighlighing: Nový rámec zvýraznění syntaxe". KDE. 2016-11-15. Citováno 2016-11-21.
- ^ „Vydání rámců KDE 5.29.0“. KDE. 2016-12-12. Citováno 2016-12-13.
- ^ „Vydání rámců KDE 5.30.0“. KDE. 2017-01-14. Citováno 2017-01-27.
- ^ „Vydání rámců KDE 5.31.0“. KDE. 2017-02-11. Citováno 2017-02-19.
- ^ „Vydání rámců KDE 5.32.0“. KDE. 2017-03-11. Citováno 2017-03-11.
- ^ „Vydání rámců KDE 5.33.0“. KDE. 2017-04-08. Citováno 2017-04-08.
- ^ „Vydání rámců KDE 5.34.0“. KDE. 2017-05-13. Citováno 2017-05-13.
- ^ „Vydání rámců KDE 5.35.0“. KDE. 2017-06-10. Citováno 2017-06-10.
- ^ „Vydání rámců KDE 5.36.0“. KDE. 2017-07-08. Citováno 2017-07-08.
- ^ „Vydání rámců KDE 5.37.0“. KDE. 2017-08-13. Citováno 2017-09-09.
- ^ „Vydání rámců KDE 5.38.0“. KDE. 2017-09-09. Citováno 2017-09-09.
- ^ „Vydání rámců KDE 5.39.0“. KDE. 2017-10-14. Citováno 2017-12-31.
- ^ „Vydání rámců KDE 5.40.0“. KDE. 2017-11-11. Citováno 2017-12-31.
- ^ „Vydání rámců KDE 5.41.0“. KDE. 2017-12-10. Citováno 2017-12-31.
- ^ „Vydání rámců KDE 5.42.0“. KDE. 2018-01-13. Citováno 2018-01-15.
- ^ „Vydání rámců KDE 5.43.0“. KDE. 2018-02-12. Citováno 2018-02-12.
- ^ „Vydání rámců KDE 5.44.0“. KDE. 2018-03-10. Citováno 2018-04-14.
- ^ „Vydání rámců KDE 5.45.0“. KDE. 2018-04-14. Citováno 2018-04-14.
- ^ „Vydání rámců KDE 5.46.0“. KDE. 2018-05-12. Citováno 2018-05-12.
- ^ „Vydání rámců KDE 5.47.0“. KDE. 2018-06-09. Citováno 2018-06-09.
- ^ „Vydání rámců KDE 5.48.0“. KDE. 2018-07-15. Citováno 2018-08-15.
- ^ „Vydání rámců KDE 5.49.0“. KDE. 2018-08-11. Citováno 2018-08-15.
- ^ „Vydání rámců KDE 5.50.0“. KDE. 2018-09-08. Citováno 2018-09-08.
- ^ „Vydání rámců KDE 5.51.0“. KDE. 2018-10-15. Citováno 2019-01-29.
- ^ „Vydání rámců KDE 5.52.0“. KDE. 2018-11-10. Citováno 2019-01-29.
- ^ „Vydání rámců KDE 5.53.0“. KDE. 2018-12-09. Citováno 2019-01-29.
- ^ „Vydání rámců KDE 5.54.0“. KDE. 2019-01-12. Citováno 2019-01-29.
- ^ „Vydání rámců KDE 5.55.0“. KDE. 2019-02-09. Citováno 2019-02-09.
- ^ „Vydání rámců KDE 5.56.0“. KDE. 2019-03-09. Citováno 2019-09-04.
- ^ „Vydání rámců KDE 5.57.0“. KDE. 2019-04-13. Citováno 2019-04-18.
- ^ „Vydání rámců KDE 5.58.0“. KDE. 2019-05-13. Citováno 2019-09-04.
- ^ „Vydání rámců KDE 5.59.0“. KDE. 2019-06-08. Citováno 2019-09-04.
- ^ „Vydání rámců KDE 5.60.0“. KDE. 2019-07-13. Citováno 2019-09-04.
- ^ „Vydání rámců KDE 5.61.0“. KDE. 2019-08-10. Citováno 2019-09-04.
- ^ „Vydání rámců KDE 5.62.0“. KDE. 2019-09-14. Citováno 2019-10-12.
- ^ „Vydání rámců KDE 5.63.0“. KDE. 2019-10-12. Citováno 2019-10-12.
- ^ „Vydání rámců KDE 5.64.0“. KDE. 2019-11-10. Citováno 2019-12-14.
- ^ „Vydání rámců KDE 5.65.0“. KDE. 2019-12-14. Citováno 2019-12-14.
- ^ „Vydání rámců KDE 5.66.0“. KDE. 2020-01-11. Citováno 2020-01-11.
- ^ „Vydání rámců KDE 5.67.0“. KDE. 2020-02-02. Citováno 2020-02-09.
- ^ „Vydání rámců KDE 5.68.0“. KDE. 2020-03-15. Citováno 2020-03-16.
- ^ „Vydání rámců KDE 5.69.0“. KDE. Citováno 2020-05-06.
- ^ „Vydání rámců KDE 5.70.0“. KDE. Citováno 2020-05-09.
- ^ „Vydání rámců KDE 5.71.0“. KDE. Citováno 2020-06-13.
- ^ „Vydání rámců KDE 5.72.0“. KDE. Citováno 2020-07-14.
- ^ „Vydání rámců KDE 5.73.0“. KDE. Citováno 2020-08-09.
- ^ „Vydání rámců KDE 5.74.0“. KDE. Citováno 2020-09-12.
- ^ „Vydání rámců KDE 5.75.0“. KDE. Citováno 2020-10-12.
- ^ „Vydání rámců KDE 5.76.0“. KDE. Citováno 2020-11-14.
- ^ „Harmonogramy / rámce“. KDE. Citováno 2020-07-14.
- ^ „Zápis ze schůze KF5 Update 2014-w28“. 2014-07-08.
- ^ „Integrace Firefoxu a KDE: Získání FF pro spolehlivé používání Dolphinu“. 2014-07-03.