KDEフレームワーク


KDE_Frameworks

KDE Frameworksは、複数のオペレーティングシステム上のQtベースのソフトウェアスタックまたはアプリケーションですぐに利用できるライブラリとソフトウェアフレームワークのコレクションです。ハードウェア統合、ファイル形式のサポート、追加のグラフィカル制御要素、プロット機能、スペルチェックなど、頻繁に必要とされる機能ソリューションを備えたこのコレクションは、GNU劣等一般公衆利用許諾契約書(GNU劣等一般公衆利用許諾契約書)の下で配布されるKDEPlasma5およびKDEGearの技術的基盤として機能します。LGPL)。
KDEフレームワーク
原作者 KDE 開発者 KDE 初回リリース
2014年7月1日; 7年前 (2014-07-01)
安定リリース
5.94.0   /2022年5月14日 ; 26日前  (2022年5月14日)
リポジトリ
.kde .org /frameworksを発明する
で書かれている
C ++(Qt)
オペレーティング·システム
クロスプラットフォーム( Android、 Windows、 macOSおよびHaikuの「部分的」サポートを含む)
タイプ
システムライブラリ
ソフトウェアフレームワーク
ライセンス
GNU劣等一般公衆利用許諾契約書(LGPL)
Webサイト
api .kde .org / frameworks / index .html 

コンテンツ
1 概要
1.1 APIとABIの安定性 1.2 サポートされているオペレーティングシステム
2 ソフトウェアアーキテクチャ
2.1 構造 2.2 コンポーネント
2.2.1 切り紙
2.2.2 ソフトウェアパッケージ
2.3 バインディング
3 歴史
3.1 KDE4変換
4 可決
5 参考文献
6 外部リンク

概要
現在のKDEフレームワークはQt5に基づいており、ユーザーインターフェイスの設計にQML(より単純なJavaScriptベースの宣言型プログラミング言語)をより広く使用できるようになっています。QMLで使用されるグラフィックスレンダリングエンジンにより、さまざまなデバイス間でより流動的なユーザーインターフェイスが可能になります。
image"
  一部のソースコードは、KDEFrameworks5の一部からQt5.2以降の一部に移動されました。
KDEソフトウェアコンパイルがKDEFrameworks5、KDE ​​Plasma 5、およびKDE Applicationsに分割されたため、各サブプロジェクトは独自の開発ペースを選択できます。KDEフレームワークは毎月リリースされ、gitを使用します。
アプリがどちらかを使用できるように、KDEプラットフォーム4と一緒にKDEフレームワークをインストールできるはずです。

APIとABIの安定性
プラットフォームリリースは、シリーズ(バージョン番号X.0)を開始するリリースです。これらのメジャーリリースのみが、先行リリースとのバイナリ互換性を破ることができます。マイナーシリーズ(X.1、X.2、…)のリリースでは、バイナリ移植性(APIおよびABI)が保証されます。これは、たとえば、KDE ​​3.0用に開発されたソフトウェアがすべての(将来の)KDE3リリースで動作することを意味します。ただし、KDE ​​2用に開発されたアプリケーションは、KDE3ライブラリを使用できることが保証されKDEメジャーバージョン番号は主にQtリリースサイクルに従います。つまり、KDE ​​SC4はQt4に基づいており、KDE3はQt3に基づいています。

サポートされているオペレーティングシステム
各フレームワークのリポジトリには、metainfo.yamlという名前のファイルが含まれている必要がこのファイルには、フレームワークの保守者、タイプ、サポートされているオペレーティングシステム、およびその他の情報が記載されています。現在サポートされているプラ​​ットフォームは、Linux、Microsoft Windows、macOS、Androidです。

ソフトウェアアーキテクチャ
このセクションを更新 する必要があります

構造
フレームワークには、「カテゴリ」と「層」に分けられた明確な依存関係構造が「カテゴリ」とは、実行時の依存関係を指します。
機能要素には実行時の依存関係はありません。
統合は、OSまたはプラットフォームが提供するものに応じて、統合のために実行時の依存関係を必要とする可能性のあるコードを指定します。
ソリューションには必須の実行時依存関係が

コンポーネント
KDE Frameworksバンドルは、70を超えるパッケージで構成されています。これらは、 KDE ​​SC 4では、kdelibsと呼ばれる単一の大きなパッケージとして存在していました。Kdelibsはいくつかの個別のフレームワークに分割され、そのうちのいくつかはKDEの一部ではなくなりましたが、Qt5.2に統合されました。
KDE Frameworksは、他のライブラリへの依存関係に応じて4つの異なる層にグループ化されています。
フレームワークの層
Tier 1-主にQt
のみに依存し
、移植性が高い
Tier 2-Tier 1に依存しますが、依存関係は引き続き管理可能です
Tier3-Tier1-2などを含む複雑な依存関係。
Tier4-主にプラットフォームサポートなどの追加機能を提供するプラグイン。無視できます
フレームワークの完全なリスト
名前
ティア Gitリポジトリ
説明
フレームワークの統合 4 Frameworkintegration.git はWaybackMachineで2017-12-28にアーカイブされました Framework Integrationは、KDEPlasmaワークスペースで実行するときにQtアプリケーションをより適切に統合するためのプラグインのセットです。アプリケーションはこれに直接リンクする必要はありません。ライブラリKF5Styleは、QtスタイルのKDEPlasmaWorkspace設定との統合を提供します。KStyleからQtスタイルを導き出し、KDE ​​Plasma Workspaceからさまざまな設定を自動的に継承して、一貫したユーザーエクスペリエンスを提供します。たとえば、これにより、一貫したシングルクリックまたはダブルクリックのアクティベーション設定と、標準のテーマアイコンの使用が保証されます。KActivities 3
kactivities.git はWaybackMachineで2017年12月25日にアーカイブされました KDEActivitiesのActivityManagerのコアコンポーネント。KApiDox 4
kapidox.git はWaybackMachineで2017-12-25にアーカイブされました 標準の形式とスタイルでAPIドキュメントを作成するためのスクリプトとデータ。このフレームワークには、標準の形式とスタイルでAPIドキュメント(dox)を構築するためのスクリプトとデータが含まれています。Doxygenツールは、実際のドキュメントの抽出とフォーマットを行うために使用されますが、このフレームワークは、ドキュメントの生成をより便利にするラッパースクリプト(ターゲットフレームワークまたは他のモジュールからの設定の読み取りを含む)と、生成されたドキュメントの標準テンプレートを提供します。KArchive 1
karchive.git ウェイバックマシンで2017-10-17にアーカイブ zipやtarなどの「アーカイブ」形式を読みやすく、作成し、操作するためのクラス。KAuth 2
kauth.git はWaybackMachineで2017-08-21にアーカイブされました 特権ユーザーとして実行する必要のあるアクションを小さなヘルパーユーティリティにオフロードするための便利なシステム統合方法を提供します。KBookmarks 3
kbookmarks.git はWaybackMachineで2017-12-28にアーカイブされました KBookmarksを使用すると、「XBEL形式」を使用して保存されたブックマークにアクセスして操作できます。ブックマークの最も一般的な使用法はWebブラウザーですが、これは、ローカルファイルまたはURLをブックマークとして保存できるアプリケーションでも役立ちます。KCMUtils 3
kcmutils.git はWaybackMachineで2017-12-25にアーカイブされました ユーティリティ、特にKSettings、KDEシステム設定モジュール用。KCMUtilsは、KCModuleを操作するためのさまざまなクラスを提供します。KCModuleは、KConfigWidgetsフレームワークを使用して作成できます。KCodecs 1
kcodecs.git はWaybackMachineで2017-12-28にアーカイブされました KCodecsは文字列エンコーディングライブラリであり、さまざまなエンコーディングを使用して文字列を操作するためのメソッドのコレクションを提供します。文字列の文字セットを自動的に判別し、XMLエンティティを変換し、電子メールアドレスを検証し、QTextCodecよりも寛容な方法で名前でエンコーディングを見つけることができます(たとえば、インターネットからのデータに役立ちます)。KCompletion 2
kcompletion.git はWaybackMachineで2018-01-16にアーカイブされました 補完対応のラインエディットとコンボボックスを含む文字列補完フレームワーク。ユーザーが完全にオリジナルのものを入力するのではなく、既存のデータ(以前に入力したものを含む)から選択したいファイル名、電子メールアドレス、およびその他のテキストを入力する場合、ユーザーは最初の数文字だけを入力する必要がある場合に役立つことがよく次に、アプリケーションに一連の選択肢を提供させるか、入力内容を完成させます。電子メールクライアント、シェル、および「ファイルを開く」ダイアログは、多くの場合、この機能を提供します。このフレームワークは、Qtベースのアプリケーションでこれを実装するのに役立ちます。このフレームワークによって提供される完了対応ウィジェットの1つを使用することも、アプリケーションの他のウィジェットに直接統合することもできます。開始する最も簡単な方法は、KComboBox、KHistoryComboBox、またはKLineEditを使用することです。補完をユーザーインターフェイスの他の部分に統合する場合は、KCompletionを使用して、可能な補完を管理および選択できます。KConfig 1
kconfig.git はWaybackMachineで2017年12月25日にアーカイブされました KConfigCoreとKConfigGuiの2つの部分で構成される永続的なプラットフォームに依存しないアプリケーション設定。KConfigCoreは、構成ファイル自体へのアクセスを提供します。つまり、XMLで構成も生成します。KConfigGuiは、グラフィカル制御要素(ウィジェット)を構成にフックして、構成から自動的に初期化され、変更をそれぞれの構成ファイルに自動的に伝播する方法を提供します。KConfigWidgets 3
kconfigwidgets.git はWaybackMachineで2019-01-30にアーカイブされました 構成ダイアログ用のグラフィカルな制御要素(ウィジェット)。構成ダイアログのウィジェット。KConfigWidgetsは、構成ダイアログを作成するための使いやすいクラスと、KConfigを使用して設定を保存するウィジェットのセットを提供します。KCoreAddons 1
kcoreaddons.git はWaybackMachineで2017年12月25日にアーカイブされました コアアプリケーション機能とOSへのアクセスのためのユーティリティ。非GUIユーティリティのコレクションを備えたQtアドオンライブラリ。KCoreAddonsは、QtCore上に構築されたクラスを提供し、mimeタイプの操作、ファイルの自動保存、バックアップファイルの作成、ランダムシーケンスの生成、マクロ置換などのテキスト操作の実行、ユーザー情報へのアクセスなどのさまざまなタスクを実行します。KCrash 2
kcrash.git はWaybackMachineで2019-01-31にアーカイブされました アプリケーションのクラッシュを傍受して処理するためのサポートを提供します。KDBusAddons 1
kdbusaddons.git は、ウェイバックマシンで2017年12月25日にアーカイブされました KDBusAddonsは、QtDBus上に便利なDBusクラスと、KDEDモジュールを作成するためのAPIを提供します。
K宣言 3 kdeclarative.git はWaybackMachineで2017-12-28にアーカイブされました Qt宣言型のアドオンKDED 3
kded.git はWaybackMachineで2019-01-30にアーカイブされました KDEDは、KDEワークスペースの中央デーモンであるKDEデーモンの略です。KDEDはバックグラウンドで実行され、いくつかの小さなタスクを実行します。これらのタスクの一部は組み込まれており、その他はオンデマンドで開始されます。KDesignerPlugin 3
kdeclarative.git はWaybackMachineで2017-12-28にアーカイブされました このフレームワークは、さまざまなKDEフレームワークによって提供されるウィジェットを表示できるQt Designerのプラグインと、iniスタイルの記述ファイルから他のそのようなプラグインを生成するために使用できるユーティリティ(kgendesignerplugin)を提供します。KDESu 3
kdesu.git はウェイバックマシンで2017年12月25日にアーカイブされました KDESU(KDEスーパーユーザー)は、root権限でシェルコマンドを実行するためのユーザーインターフェイスを提供します。これは、(パスワードを要求する)コンソールモードプログラムのGUIフロントエンドを構築するための機能を提供します。たとえば、kdesuとkdesshは、それぞれsuとsshとのインターフェースに使用します。KDEWebkit 3
kdewebkit.git はWaybackMachineで2017年12月25日にアーカイブされました HTMLレンダリングエンジンWebKitの統合。KDEWebkitライブラリは、QtWebKitライブラリのKDE統合を提供します。KDEアプリケーションでQtWebKitを使用している場合は、QtWebKitクラスを直接使用する代わりに、このレイヤーを使用することをお勧めします。特に、QWebViewの代わりにKWebViewを使用し、QGraphicsWebViewの代わりにKGraphicsWebViewを使用し、QWebPageの代わりにKWebPageを使用する必要がKDNSSDFramework 2
kdnssd.git ウェイバックマシンで2017年12月25日にアーカイブ KDNSSDは、DNSベースのサービス検出プロトコル(DNS-SD)を処理するためのライブラリであり、(http://www.zeroconf.org)のレイヤーであり、プリンターなどのネットワークサービスを検出する必要がありません。ユーザー介入または集中型インフラストラクチャ。KDocTools 2
kdoctools.git はWaybackMachineで2017-12-28にアーカイブされました DocBookファイルからさまざまな形式のドキュメントを生成するためのツールを提供します。KEmoticons 3
kemoticons.git はWaybackMachineで2017年12月25日にアーカイブされました テキストの絵文字をグラフィカルな絵文字に自動的に変換するためのヘルパークラスだけでなく、絵文字のテーマも提供します。KGlobalAccel 1
kglobalaccel.git はWaybackMachineで2019-02-02にアーカイブされました KGlobalAccelを使用すると、フォーカスされたウィンドウから独立したグローバルキーボードショートカット(アクセラレータ)を使用できます。通常のショートカットとは異なり、アプリケーションのウィンドウは、それらをアクティブにするためにフォーカスを必要としません。KGuiAddons 1
kguiaddons.git はWaybackMachineで2017-12-28にアーカイブされました KDEGUIアドオン; グラフィカルユーザーインターフェイスのユーティリティ。KDE GUIアドオンは、色、フォント、テキスト、画像、キーボード入力の領域でのグラフィカルユーザーインターフェイス用のユーティリティを提供します。 KHTML 4 khtml.git はWaybackMachineで2017-12-28にアーカイブされました KHTMLは、WebKitがフォークされたHTMLレンダリングエンジンです。これはKPartsテクノロジーに基づいており、JavaScriptサポートにKJSを使用します。Ki18n 1
ki18n.git ウェイバックマシンで2017年12月25日にアーカイブ KDEgettextベースのUIテキストの国際化。KI18nは、 GNU Gettext翻訳システムに基づいて、アプリケーションのユーザーインターフェイステキストを国際化するための機能を提供します。標準のGettext機能をラップしているため、プログラマーと翻訳者は使い慣れたGettextツールとワークフローを使用できます。KI18nは、プログラマーと翻訳者の両方に追加機能も提供します。これは、ソースおよび翻訳されたテキストの全体的な品質を向上させるのに役立ちます。これには、引数のキャプチャ、カスタマイズ可能なマークアップ、および翻訳スクリプトが含まれます。KIconThemes 3
kiconthemes.git ウェイバックマシンで2017年12月24日にアーカイブ このライブラリには、KDEフレームワークを使用するアプリケーションでのアイコンの処理を改善するためのクラスが含まれています。KIdleTime 1
kidletime.git はWaybackMachineで2017-12-28にアーカイブされました アイドル時間検出用の統合モジュール。KImageFormats 1
kimageformats.git はWaybackMachineで2017-12-28にアーカイブされました QImageが追加のファイル形式をサポートできるようにするプラグイン。このフレームワークは、QtGui用の追加の画像形式プラグインを提供します。そのため、他のソフトウェアのコンパイルには必要ありませんが、Qtベースのソフトウェアが特定の画像形式をサポートするためのランタイム要件になる場合が次の画像形式は読み取り専用でサポートされています。
GIMP(xcf)
OpenEXR(exr)
Adobe Photoshopドキュメント(psd)
サンラスター(ras)
次の画像形式は、読み取りと書き込みをサポートしています。
カプセル化されたPostScript(eps)
パソコン交換(pcx)
SGI画像(rgb、rgba、sgi、bw)
Autodesk Softimage(pic)
Targa(tga):Qtのバージョンよりも多くのフォーマットをサポートします
XView(xv)<-!Khoros Visualization Imageファイル?->
キット 3 kinit.git はWaybackMachineで2017年12月25日にアーカイブされました kdeinitはプロセスランチャーであり、「kdemain(…)」関数を含むダイナミックライブラリをフォークしてロードすることでプロセスを起動します。kdeinitは、KDEワークスペースでのアプリケーションの起動を高速化します。kdeinitは、標準のKDEアプリケーションが必要とするすべてのライブラリに対してリンクされています。この手法を使用すると、アプリケーション自体のみをリンクする必要があるため、アプリケーションの起動がはるかに高速になります。それ以外の場合は、アプリケーションとそれが使用するすべてのライブラリの両方をリンクする必要が KIO 3 kio.gitは WaybackMachineで2017-04-05にアーカイブされました ファイルとデータへのネットワーク透過アクセス。このフレームワークは、これまでに必要となるほとんどすべてのファイル管理機能を実装します。DolphinとKDEファイルダイアログもこれを使用して、ネットワーク対応のファイル管理を提供します。
切り紙 1 kirigami.git はWaybackMachineで2017-12-28にアーカイブされました KDEUXガイドラインに基づいてユーザーインターフェイスを構築するためのQtQuickプラグインのセットKItemModels 1
kitemmodels.git はWaybackMachineで2017-12-28にアーカイブされました Qtモデルビューフレームワークを拡張するアイテムモデルのセット。KItemModelsは、次のモデルを提供します。
KBreadcrumbSelectionModel-選択したアイテムの親を選択してブレッドクラムを作成します
KCheckableProxyModel-ソースモデルにチェック可能な機能を追加します
KConcatenateRowsProxyModel-複数のソースモデルからの行を連結します
KDescendantsProxyModel-ツリーをリストに再構築するためのプロキシモデル
KExtraColumnsProxyModel-既存の列の後に列を追加します
KLinkItemSelectionModel-同じソースモデルを持たない複数のビューで選択範囲を共有します
KModelIndexProxyMapper-プロキシモデルによるインデックスと選択のマッピング
KRearrangeColumnsProxyModel-ソースモデルから列を並べ替えたり非表示にしたりできます
KRecursiveFilterProxyModel-モデルの再帰的フィルタリング
KSelectionProxyModel-ソースモデルのサブセットをオブザーバーに提示するプロキシモデルKItemViews 1
kitemviews.git はWaybackMachineで2017年12月24日にアーカイブされました Qtモデルビューフレームワークを拡張するアイテムビューのセット。KItemViewsには、アイテムモデルで使用できる一連のビューが含まれています。これには、リストを分類し、フラットリストと階層リストに検索フィルターを追加するためのビューが含まれています。KJobWidgets 2
kjobwidgets.git はWaybackMachineで2017年12月25日にアーカイブされました KJobWIdgetsは、非同期ジョブの進行状況を表示するためのウィジェットを提供します。 KJS 1 kjs.git はWaybackMachineで2017-12-28にアーカイブされました KJSは、ECMAScript互換のインタープリターを提供します。ECMA標準は、NetscapeのJavaScriptやMicrosoftのJScriptなどのよく知られたスクリプト言語に基づいています。KJSEmbed 3
kjsembed.git はWaybackMachineで2017-12-28にアーカイブされました KSJEmbedは、JavaScriptオブジェクトをQObjectsにバインドするメソッドを提供するため、アプリケーションをスクリプト化できます。KMediaPlayer 3
kmediaplayer.git はWaybackMachineで2017-12-28にアーカイブされました 非推奨:メディアプレーヤーKPartsのインターフェース。KMediaPlayerは、KPartsフレームワークに基づいて構築され、メディアファイルを再生できるKPartsの共通インターフェイスを提供します。このフレームワークは移植の補助です。新しいプロジェクトにはお勧めしません。これを使用する既存のプロジェクトは、移植して、代わりにプレーンなKPartを使用することをお勧めします。KNewStuff 3
knewstuff.git はWaybackMachineで2017-12-28にアーカイブされました 追加のアプリケーションデータをダウンロードして共有するためのフレームワーク。KNewStuffライブラリは、アプリケーションの共同データ共有を実装します。libatticaを使用して、OpenCollaborationServices仕様をサポートします。Attica Archived 2017-12-28 at the Wayback Machineは、Open CollaborationServicesAPIバージョン1.6を実装するQtライブラリです。人物やコンテンツに関する情報の照会などのサービスに簡単にアクセスできます。KNotifications 3
knotifications.git はWaybackMachineで2017-12-28にアーカイブされました システム通知の抽象化によるソリューション。KNotifyConfig 3
knotifyconfig.git はWaybackMachineで2017-12-28にアーカイブされました KNotify構成用のモジュール。KParts 3
kparts.git はWaybackMachineで2017-12-28にアーカイブされました KPartsライブラリは、KDEパーツのフレームワークを実装します。1つの個別のユーザーインターフェイスコンポーネントはKPartと呼ばれ、アクション(メニュー項目、ツールバーアイコン)の観点から定義されたユーザーインターフェイスを備えた複雑なウィジェットです。KPartは、MicrosoftのコンポーネントオブジェクトモデルのGNOMEおよびActiveXコントロールのBonoboコンポーネントに類似しています。KonsoleはKPartとして利用可能であり、KonquerorやKateなどのアプリケーションで使用されます。KPartsの使用例:
KonquerorはOkularパーツを使用してドキュメントを表示します
KonquerorはDragonPlayerパートを使用してマルチメディアを再生します
Kontactはkdepimアプリケーションを埋め込みます
Kateおよびその他のエディターは、katepartエディターコンポーネントを使用します
いくつかのアプリケーションは、KonsoleKPartを使用して端末を埋め込みます
その他のドキュメント:
コンポーネント(KParts)の作成と使用(KDEから)
KDEアプリケーション用のプラグインの作成(KDEから)
Kプロット 1 kplotting.git はWaybackMachineで2019-01-31にアーカイブされました KPlotWidgetは、QWidgetから派生したクラスであり、データプロットを容易にするための仮想基本クラスを提供します。KPlotWidgetの背後にある考え方は、「データ単位」で情報を指定する。つまり、プロットされるデータの自然単位です。KPlotWidgetは、すべてを自動的に画面のピクセル単位に変換します。KPlotWidgetは、目盛りと目盛りラベルを使用してX軸とY軸を描画します。プロットに指定されたデータ制限に基づいて、使用する目盛りの数と目盛りの位置を自動的に決定します。制限を変更するには、 `setLimits(double x1、double x2、double y1、double y2)`を呼び出します。プロットされるデータは、KPlotObjectクラスを使用して保存されます。KPlotObjectは、QPointFのQListで構成され、それぞれがデータポイントのX、Y座標を指定します。KPlotObjectは、プロットするデータの「タイプ」(POINTSまたはCURVEまたはPOLYGONまたはLABEL)も指定します。KPty 2
kpty.git はWaybackMachineで2019-01-31にアーカイブされました 疑似端末デバイスとのインターフェース。このライブラリは、疑似端末デバイスとインターフェイスするためのプリミティブと、子プロセスを実行し、ptyを使用してそれらと通信するためのKProcess派生クラスを提供します。
クロス 3
kross.git はWaybackMachineで2017-12-28にアーカイブされました アプリケーションへのスクリプトの埋め込み。Krossは、スクリプト機能をアプリケーションに埋め込むためのスクリプトブリッジです。スクリプトインタープリターバックエンドとしてQtScriptをサポートします。Krossのコアは、インタープリターバックエンドを透過的に処理するためのフレームワークを提供し、スクリプトを処理するための抽象的な機能を提供します。KRunner 3
krunner.git はWaybackMachineで2017-12-23にアーカイブされました 文字列クエリを指定してさまざまなアクションを提供するためのフレームワーク。プラズマランナーのためのフレームワーク。Plasmaワークスペースは、KRunnerと呼ばれるアプリケーションを提供します。このアプリケーションを使用すると、テキスト領域に入力でき、テキストの入力中にテキストに一致するさまざまなアクションや情報が表示されます。ALTこのための1つのアプリケーションは、 +で起動できるユニバーサルランナーですF2。KService 3
kservice.git はWaybackMachineで2017-12-28にアーカイブされました KServiceは、デスクトップサービスを処理するためのプラグインフレームワークを提供します。サービスは、アプリケーションまたはライブラリにすることができます。これらは、MIMEタイプにバインドすることも、アプリケーション固有のコードで処理することもできます。KSyntaxHighlighting 1
Syntax -highlighting.gitWaybackMachine で2019-01-31にアーカイブ これは、Kate構文強調表示エンジンのスタンドアロン実装です。これは、テキストエディタおよび単純な強調表示されたテキストレンダリング(HTMLなど)の構成要素として意図されており、カスタムエディタとの統合とすぐに使用できるQSyntaxHighlighterサブクラスの両方をサポートします。KTextEditor 3
ktexteditor.git はWaybackMachineで2018-12-10にアーカイブされました KTextEditorは、KPartとして、またはKF5 :: TextEditorライブラリを使用して(より詳細な制御が必要な場合)、アプリケーションに埋め込むことができる強力なテキストエディタコンポーネントを提供します。テキストエディタコンポーネントには、構文の強調表示や自動インデントから高度なスクリプトサポートまで、多くの便利な機能が含まれているため、単純な埋め込みテキストファイルエディタから高度なIDEまですべてに適しています。KTextWidgets 3
ktextwidgets.git はWaybackMachineで2017-12-28にアーカイブされました KTextWidgetsは、テキストを表示および編集するためのウィジェットを提供します。プレーンテキストだけでなくリッチテキストもサポートします。KUnitConversion 2
kunitconversion.git はWaybackMachineで2017-12-28にアーカイブされました KUnitConversionは、さまざまな物理単位で値を変換する関数を提供します。異なる接頭辞(キロ、メガ、ギガなど)の変換、および異なる単位系(リットル、ガロンなど)間の変換をサポートします。次の領域がサポートされています。
加速度度 域 貨 度 流
電気抵抗
エネルギー 力 周波数
燃料効率さ 量 力 プレッシャー
温度
熱伝導率
熱流束
熱生成間 度 量 圧 KWalletFramework 3
kwallet.git はWaybackMachineで2017年12月25日にアーカイブされました パスワード用の安全なデスクトップ全体のストレージ。このフレームワークには、次の2つの主要なコンポーネントが含まれています。
KDEワークスペース上のパスワード用の安全なデスクトップ全体のストレージであるKWalletへのインターフェース。
KDEワークスペースにパスワードを安全に保存するために使用されるkwalletd。 KWayland 1 kwayland.git はWaybackMachineで2019-01-31にアーカイブされました KWaylandは、KDEアプリケーションにWaylandサポートを実装するためのKDEライブラリであり、QtWaylandが提供する以上のニーズを満たします。プラズマウェイランドセッションのすべてのKDEアプリケーションは、このライブラリとLXQtを使用する可能性がKWaylandは5.22からKDEFrameworksの一部になっています。以前はKDEPlasma5の一部として配布されていました。KWidgetsAddons 1
kwidgetsaddons.git ウェイバックマシンで2017年12月25日にアーカイブ QtWidgetsの上にさまざまなクラスがあるアドオン。KDE Platform 4の「kdeui」ライブラリからアプリケーションを移植している場合は、そのクラスの多くがここにツールバーまたはメニューに追加できるアクションクラス、文字、フォント、色、アクション、日付と時刻、またはMIMEタイプを選択するためのさまざまなウィジェット、および構成ページ、メッセージボックス、およびパスワードの要求。その他のウィジェットとクラスは、他のKDEフレームワークにKWindowSystem 1
kwindowsystem.git はWaybackMachineで2019-02-02にアーカイブされました ウィンドウシステムとの対話を可能にします。これは、グローバル状態(ルートウィンドウに設定されているすべて)にアクセスするためのNETRootInfoと、特定のウィンドウに関するすべての情報のためのNETWinInfoを提供します。クラスには、ウィンドウマネージャとクライアントパースペクティブがこれは、KWinおよびタスクマネージャーなどのグラフィカルシェルのさまざまな部分を強化する基盤です。これらのX11固有のクラスに加えて、便利なAPI KWindowInfoとKWindowSystemがあり、アプリケーションにウィンドウシステムに依存しないAPIを提供します。KXMLGUI 3
kxmlgui.git はWaybackMachineで2019-01-31にアーカイブされました KXMLGUIは、メニューとツールバーのアクションを抽象的な方法で管理するためのフレームワークを提供します。アクションは、XML記述とアプリケーションコードのフックを介して構成されます。フレームワークは、たとえばプラグインからのアクションを統合するために、複数の記述のマージをサポートします。KXMLGuiは、KConfigのキオスク認証機能を利用します(そのフレームワークのKAuthorized名前空間を参照してください)。特に、KAuthorized :: authorizeAction()が許可されていないことを報告した場合、KActionCollectionに追加されたQActionインスタンスは無効になります。標準のヘルプメニュー(KHelpMenu)の項目も、キオスクの設定に基づいて無効にすることができ、ツールバーの編集を制限することができます。詳細については、KActionCollection、KHelpMenu、およびKToolBarのドキュメントを参照して
プラズマフレームワーク
3 ウェイバックマシンで2017年12月28日にアーカイブされたplasma-framework.git KF5およびQt5に基づくKDEPlasmaワークスペースの基本ライブラリ、ランタイムコンポーネント、およびツール。プラズマフレームワークは以下を提供します:
QMLコンポーネント
org.kde.plasma.core:DataEngineやFrameSvgなどのlibplasma機能のバインディング
org.kde.plasma.components:ボタン、ラインエディット、タブバーなどの一般的なアイテムのグラフィカルコンポーネント。N9で使用されるMeeGoコンポーネントの互換性のあるサブセット
org.kde.plasma.extras:org.kde.plasma.componentsを拡張するが、標準APIにはない追加のグラフィカルコンポーネント
org.kde.plasma.plasmoid:現在のアプレットまたは封じ込めを操作するための添付プロパティ
libplasma:以下を提供するC++ライブラリ:
SVGテーマのレンダリング
特定のファイルシステム構造からのファイルのロード:パッケージ
データエンジンを介したデータアクセス
ワークスペースのプラグイン構造のロード:包含とアプレット
スクリプトエンジン:さまざまなスクリプト言語でアプレットまたは包含を作成するためのサポートを提供します
刑務所 1 prison.git はWaybackMachineで2017-03-05にアーカイブされました PrisonはQtベースのバーコード抽象化レイヤー/ライブラリであり、データを使用してバーコードを生成するための均一なアクセスを提供します。
個体 1 solid.git はWaybackMachineで2017-12-28にアーカイブされました Solidは、基盤となるオペレーティングシステムとは関係なく、ハードウェアにクエリを実行して操作する方法を提供します。アプリケーション開発者向けに次の機能を提供します。
ハードウェアの発見
パワー管理
ネットワーク管理
Screen Managementは、KScreenを新しいKDEPlasma5コンポーネントとして利用します
ソネット 1
sonnet.git はWaybackMachineで2017-12-28にアーカイブされました Sonnetは、Qtベースのアプリケーション用のプラグインベースのスペルチェックライブラリです。HSpell、Enchant、ASpell、HUNSPELLなど、いくつかの異なるプラグインをサポートしています。また、さまざまなアルゴリズムの組み合わせに基づいた自動言語検出もサポートしています。アプリケーションでSonnetを使用する最も簡単な方法は、QTextEditでSpellCheckDecoratorクラスを使用することです。
シンジケーション 2 syndication.git はWaybackMachineで2019-01-30にアーカイブされました シンジケーションはRSS/Atomパーサーライブラリです。 ThreadWeaver 1 threadweaver.git はWaybackMachineで2017-12-28にアーカイブされました ThreadWeaverはジョブキューです。内部で管理するスレッドでジョブを実行します。

切り紙
Kirigamiは、Marco Martin によって開発されたQMLアプリケーションフレームワークであり、開発者は、コードを調整することなく、Android、iOS、Windows、Plasma Mobile、および従来のLinuxデスクトップ環境でネイティブに実行されるアプリケーションを作成できます。
これは、LinusTorvaldsやDirkHohndelsのスキューバダイビングアプリケーションSubsurface、メッセンジャークライアントのBanji、 Kaidanメッセンジャー、 Vvave音楽プレーヤー、KDEソフトウェアセンターDiscoverなどのさまざまなアプリケーションで使用されています。

ソフトウェアパッケージ
Linuxディストリビューションは、パッケージ管理システムを使用して、ディストリビューションするソフトウェアをパッケージ化します。たとえば、Debianはパッケージ名libkf5globalaccel でKGlobalAccelを配布しますが、FedoraLinuxはkf5-kglobalaccelという名前で配布します。

バインディング
主にC++で記述されていますが、他のプログラミング言語用のバインディングも多数 Python Ruby(コランダム、 QtRubyの上に構築) Perl C#(ただし、C#およびその他の.NET言語にバインドするための現在のフレームワークは非推奨になり、置換はWindowsでのみコンパイルされます)。
これらおよびその他のバインディングは、次のテクノロジーを使用します。
Smoke: Ruby、C#、およびPHPのバインディングを作成するため
SIP:Pythonのバインディングを作成するため
Kross:C ++アプリケーション用の組み込みスクリプト、Ruby、Python、JavaScript、QtScript、Falcon、Javaをサポート
多くのバインディングは、Qt5およびKF5に更新されなかったか、リリースサイクルの後半にのみ更新されました。

歴史
参照:
KDEソフトウェアのコンパイル§リリースサイクル
5.0リリースの前に、テクノロジープレビュー、2つのアルファリリース、および3つのベータリリースがありました。
KDE FrameworksのソースコードはKDElibs1から存在しています。KDEFrameworksとしての最初のリリースはバージョン5で、コードベースがKDE Platformバージョン4(KDE Platformの唯一のメジャーバージョン)のものであったことを説明しています。
KDEプラットフォームからKDEフレームワークへの移行は、 KDEのトップテクニカルコントリビューターの指導の下、2013年8月に始まりました。
KDE Frameworks 5.0の最初のリリース後、開発者はKDEFrameworks5のコンポーネントに新しい機能を追加することに焦点を合わせました。例としてFirefoxのKDEへのより良い統合が
フレームワーク5の主な改善点は、モジュール化です。以前のKDEバージョンでは、ライブラリは単一の大きなパッケージとしてバンドルされていました。フレームワークでは、ライブラリは個々の小さなパッケージに分割されていました。これにより、依存関係を最小限に抑えることができるため、他のQtベースのソフトウェアによるライブラリの利用が容易になります。
KDE 4はQtウィジェットツールキットのバージョン4に基づいていましたが、Frameworks5はバージョン5に基づいています。

KDE4変換
KDE SC 4の期間中、当時のいわゆるKDEプラットフォームは、KDEプラズマとアプリケーションに必要なすべてのライブラリとサービスで構成されていました。Qt 5以降、このプラットフォームは、現在KDEフレームワークと呼ばれるモジュールのセットに変換されました。これらのモジュールには、Solid、Nepomuk、Phononなどが含まれ、LGPL、BSDライセンス、MITライセンス、またはX11ライセンスのいずれかでライセンスされています。

可決
KDEソフトウェアコンパイルの他に、デスクトップ環境 LXQt、MoonLightDE、Hawaiiなどの他の採用者がいます。
2016年5月31日にリリースされたCalligraSuiteのラスターグラフィックエディターであるKritaのバージョン3.0は、 KDEFrameworks5とQt5.2に依存しています。
切り紙を使用すると、 Amarok、Avogadro、Trojitá、Subsurfaceなどのアプリケーションによる使用も増加します。

参考文献
^ 「KDEフレームワーク5.94.0」。2022年5月14日。
^ 「KDEフレームワーク5.24.0のリリース」。2016年7月9日。
^ 「Android-KDEコミュニティWiki」。
^ 「KDEAPIホームページ」
“。
^ 「KDEFrameworks5の最初のリリース」。2014-07-07。
^ 「KDEフレームワーク」。APIドキュメント。
^ 「KDEフレームワーク」。テックベース。
^ ハワードチャン(2013-09-04)。「KDEリリース構造が進化する」。KDE 。
^ 「KDEフレームワーク5のリリーススケジュール」。
^ 「フレームワークのGitワークフロー」。
^ 「KDEFrameworks5APIドキュメント」。2014年8月22日にオリジナルからアーカイブされました。
^ 「KDEプラットフォーム4との同時インストール可能性」。
^ 「KConfigのmetainfo.yaml」。
^ Jos Poortvliet(2013-12-17)。「Qt5.2-KDEFrameworks5の基盤」。Dot.kde.org 。
^ ハワードチャン(2013-09-25)。「フレームワーク5」。Dot.kde.org 。
^ 「APIドキュメント」。api.kde.org 。2021-10-02を取得。
^ 「フレームワーク5のKWindowSystem」。2014年2月6日。
^ 「KDE切り紙」。KDE 。
^ 「KDE/切り紙への貢献者」。GitHub。
^ GhostarchiveとWaybackMachineでアーカイブ:「デスクトップLinuxおよびAndroid上のBanji(Ring-KDE)新しいスキン」。YouTube。
^ 「Kaidan-すべてのデバイスに対応するユーザーフレンドリーなXMPPクライアント!」。GitHub。2021年7月4日。
^ 「DebianのKGlobalAccel」。
^ 「FedoraのKGlobalAccel」。
^ 「KDE開発プラットフォーム」。
^ 開発/言語-KDETechBase。Techbase.kde.org(2012-07-12)。。
^ 「Qyoto」。
^ 「Frameworks5テクノロジープレビュー」。KDE。2014-01-07。
^ 「KDEはフレームワーク5の最初のアルファを出荷します」。KDE。2014-02-14。
^ 「KDEはフレームワーク5の2番目のアルファを出荷します」。KDE。2014-03-03。
^ 「KF5更新会議議事録2014-w28」。2014-07-08。
^ 「Firefox+KDE統合:FFがDolphinを確実に使用できるようにする」。2014-07-03。
^ 「KDEライセンスポリシー」。

外部リンク
KDE独自のGitlabインスタンスのKDEフレームワーク
古いPhabricatorのKDEフレームワーク”