Qt 3D C++クラス

Qt 3D モジュールは、Qt 3D フレームワーク上に構築されたニアリアルタイム・シミュレーションに使用される基礎とコア型を提供します。

名前空間

Qt3DAnimation

Qt3DAnimation モジュールのクラスを含む

Qt3DCore

Qt 3D シミュレーションフレームワークの基礎となるクラスと、Qt 3D フレームワークを使用したレンダリング機能を提供するクラスが含まれています。

Qt3DCore::Quick

Qt3D アプリケーションに QML の機能を実装するためのクラスが含まれています。

Qt3DExtras

Qt3DExtras モジュールのクラスが含まれています。

Qt3DInput

ユーザー入力を可能にするクラス

Qt3DLogic

フレーム同期を可能にするクラス

Qt3DRender

2D および 3D レンダリングを可能にするクラス

クラス

Qt 3D Core モジュール

Qt3DCore::QAbstractAspect

ビヘイビアの垂直スライスを提供するアスペクトの基本クラス

Qt3DCore::QAbstractFunctor

すべてのファンクターの抽象ベースクラス

Qt3DCore::QAbstractSkeleton

スケルトンには、スキニングされたメッシュのジョイントが含まれる

Qt3DCore::QArmature

スキニングのトランスフォーム行列を計算し、シェーダーに設定するために使用されます。

Qt3DCore::QAspectEngine

シーンに登録されたすべてのQAbstractAspectサブクラスの処理を担当します。

Qt3DCore::QAspectJob

アスペクト内で実行されるジョブの基本クラス

Qt3DCore::QAttribute

アトリビュートと、QBufferからデータを読み込む方法を定義します。

Qt3DCore::QBackendNode

すべてのQt3Dバックエンドノードの基底クラスです。

Qt3DCore::QBackendNodeMapper

バックエンドノードを作成し、それぞれのフロントエンドノードにマッピングします。

Qt3DCore::QBoundingVolume

エンティティのバウンディングボリュームをオーバーライドするために使用できます。

Qt3DCore::QBuffer

後に頂点やユニフォームとして使用する生データのデータストアを提供します。

Qt3DCore::QComponent

コンポーネントとしてQt3DCore::QEntityインスタンスによって集約されるシーンノードの基本クラスです。

Qt3DCore::QCoreSettings

コアデータの処理に関する設定を保持する

Qt3DCore::QEntity

Qt3DCore::QEntityはQt3DCore::QNodeのサブクラスであり、複数のQt3DCore::QComponentインスタンスを集約することができます。

Qt3DCore::QGeometry

ジオメトリのカプセル化

Qt3DCore::QGeometryView

ジオメトリの詳細をカプセル化

Qt3DCore::QJoint

スキニングされたメッシュの一部をトランスフォームするために使用されます。

Qt3DCore::QNode

Qt3D シーンを構築するために使用されるすべての Qt3D ノードクラスの基本クラスです。

Qt3DCore::QNodeId

QNode を一意に識別します。

Qt3DCore::QSkeleton

スキニングされたメッシュで使用するスケルトンのデータを保持します。

Qt3DCore::QSkeletonLoader

ジョイントのスケルトンをファイルからロードするために使用します。

Qt3DCore::QTransform

メッシュに対してトランスフォームを実行するために使用します。

Qt3DCore::Quick::QQmlAspectEngine

QAspectEngineの環境とQMLコンポーネントのインスタンス化メソッド

Qt 3D Inputモジュール

Qt3DInput::QAbstractActionInput

Action InputおよびすべてのAggregate Action Inputの基本クラス。

Qt3DInput::QAbstractAxisInput

QAbstractActionInputは、すべての軸入力の基本クラスです。

Qt3DInput::QAbstractPhysicalDevice

Qt3d が任意の入力デバイスと対話するために使用する基本クラスです。

Qt3DInput::QAbstractPhysicalDeviceProxy

Qt3DInput::QAbstractPhysicalDeviceProxy は実際の Qt3DInput::QQAbstractPhysicalDevice デバイスのプロキシとして動作します。

Qt3DInput::QAction

同じイベントをトリガーする QAbstractActionInput のセットをリンクする

Qt3DInput::QActionInput

入力イベントをトリガーするために使用されるデバイスとボタンを格納する

Qt3DInput::QAnalogAxisInput

アナログ入力によって制御される軸入力 ジョイスティックのような従来のアナログ入力のように軸値が制御される

Qt3DInput::QAxis

入力イベントをトリガするために使用されるQAbstractAxisInputsを格納します。

Qt3DInput::QAxisAccumulator

QAxisからの速度または加速度データを処理する。

Qt3DInput::QAxisSetting

指定されたAxisのリストの設定を格納する。

Qt3DInput::QButtonAxisInput

ボタンによって制御される軸入力 ジョイスティックのような従来のアナログ入力ではなく、ボタンによって制御される軸値

Qt3DInput::QInputAspect

物理デバイスの作成と関連ジョブの処理を担当

Qt3DInput::QInputChord

一度にトリガーされなければならないQAbstractActionInputのセットを表します。

Qt3DInput::QInputDeviceIntegration

ゲームコントローラーなどの新しい入力メソッドを定義するために使用される抽象ベースクラス

Qt3DInput::QInputSequence

次々にトリガーされなければならないQAbstractActionInputのセットを表します。

Qt3DInput::QInputSettings

入力イベントソースオブジェクトへのポインタを保持します。

Qt3DInput::QKeyEvent

KeyBoardHandlerによって送信されるイベントタイプ

Qt3DInput::QKeyboardDevice

接続されたQQKeyboardHandlerオブジェクトにキーボードイベントをディスパッチする。

Qt3DInput::QKeyboardHandler

キーボード・イベントの通知を行う

Qt3DInput::QLogicalDevice

ユーザーがアプリケーション内で使用したい一連のアクションを定義できるようにします。

Qt3DInput::QMouseDevice

マウスイベントをアタッチされたMouseHandlerオブジェクトに委譲する

Qt3DInput::QMouseEvent

Qt3DCore::QMouseEventはマウスイベントを記述するパラメータを含んでいます。

Qt3DInput::QMouseHandler

QMouseDeviceインスタンスにアタッチされたとき、マウスイベントについて通知される手段を提供します。

Qt3DInput::QWheelEvent

マウスホイールイベントを記述するパラメータを含む

Qt 3D Logic モジュール

Qt3DLogic::QFrameAction

フレームごとに同期関数を実行させる方法を提供します。

Qt3DLogic::QLogicAspect

フレーム同期ジョブの処理を担当

Qt 3D Renderモジュール

Qt3DRender::QAbstractLight

Qt 3D 、QAbstractLightオブジェクトをカプセル化する。

Qt3DRender::QAbstractRayCaster

3Dシーンでのレイキャスティングのための抽象ベースクラス。

Qt3DRender::QAbstractTexture

テクスチャを提供するための基本クラス。

Qt3DRender::QAbstractTextureImage

OpenGLテクスチャイメージを作成するために必要な情報をカプセル化します。

Qt3DRender::QAlphaCoverage

アルファからカバレッジへのマルチサンプリングモードを有効にする

Qt3DRender::QAlphaTest

アルファ参照テストを指定する

Qt3DRender::QBlendEquation

RGBブレンド方程式とアルファブレンド方程式の両方に使用される方程式を指定する

Qt3DRender::QBlendEquationArguments

ブレンド情報のカプセル化:入力される値(これから描画されるもの)が既存の値(すでに描画されているもの)にどのような影響を与えるかを指定します。

Qt3DRender::QBlitFramebuffer

レンダーターゲットのある領域から別の領域へピクセル値の矩形を転送するFrameGraphノード

Qt3DRender::QBufferCapture

GPUとCPUの間でバッファデータを交換する

Qt3DRender::QCamera

シーンがレンダリングされるビューポイントを定義する

Qt3DRender::QCameraLens

Qt3DRender::QCameraLensは、3DシーンのCameraを定義するために使用される投影行列を指定します。

Qt3DRender::QCameraSelector

使用するカメラを選択するためのクラス

Qt3DRender::QClearBuffers

バッファをクリアするクラス

Qt3DRender::QClipPlane

gl_ClipDistanceを使用してシェーダ内に追加できるOpenGLクリッピング平面を有効にします。

Qt3DRender::QColorMask

現在バインドされているフレームバッファに書き込まれるべきカラーコンポーネントを指定できるようにする

Qt3DRender::QComputeCommand

GPU上のコンピュートシェーダーのための作業を発行するQComponent

Qt3DRender::QCullFace

前面カリングと背面カリングのどちらを有効にするかを指定します。

Qt3DRender::QDebugOverlay

シーン詳細のビジュアルオーバーレイを有効にする

Qt3DRender::QDepthRange

深度バッファに書き込まれた深度値の再マッピングを有効にする

Qt3DRender::QDepthTest

フラグメントシェーダの深度値を、書き込まれているサンプルの深度に対してテストする

Qt3DRender::QDirectionalLight

Qt 3D シーン内の Directional Light オブジェクトをカプセル化。

Qt3DRender::QDispatchCompute

GPU上のコンピュートシェーダのための作業を発行するFrameGraphノード

Qt3DRender::QDithering

ディザリングを有効にする

Qt3DRender::QEffect

Qt 3D シーンにおけるエフェクトの基本クラス

Qt3DRender::QEnvironmentLight

Qt 3D シーンにおける環境光オブジェクトのカプセル化。

Qt3DRender::QFilterKey

フィルターキーとその値のストレージ

Qt3DRender::QFrameGraphNode

すべてのFrameGraph設定ノードのベースクラス

Qt3DRender::QFrontFace

前面ポリゴンと背面ポリゴンを定義

Qt3DRender::QFrustumCulling

FrameGraphのフラストラムカリングを有効にする

Qt3DRender::QGeometryRenderer

ジオメトリレンダリングのカプセル化

Qt3DRender::QGraphicsApiFilter

付属のQTechniqueに必要なAPIを特定する

Qt3DRender::QLayer

レンダリングされるエンティティをフィルタリングする方法

Qt3DRender::QLayerFilter

フレームグラフ分岐に描画されるレイヤーを制御する

Qt3DRender::QLevelOfDetail

画面上のサイズに基づいてレンダリングされるエンティティの複雑さを制御する方法

Qt3DRender::QLevelOfDetailBoundingSphere

中心と半径で定義される単純な球体ボリューム

Qt3DRender::QLevelOfDetailSwitch

距離または画面サイズに基づいて子エンティティを有効にする方法を提供します。

Qt3DRender::QLineWidth

ラスタライズされた線の幅を指定する

Qt3DRender::QMaterial

シーン内のすべてのマテリアル・コンポーネント・クラスのベースとなる抽象クラスを提供します。

Qt3DRender::QMemoryBarrier

メモリバリアを配置するクラス

Qt3DRender::QMesh

カスタムメッシュローダー

Qt3DRender::QMultiSampleAntiAliasing

マルチサンプル・アンチエイリアスを有効にする

Qt3DRender::QNoDepthMask

深度書き込みを無効にする

Qt3DRender::QNoDraw

Qt3DRender::QNoDrawノードがFrameGraphブランチに存在する場合、レンダラーがプリミティブをレンダリングしないようにします。

Qt3DRender::QNoPicking

Qt3DRender::QNoPickingノードがFrameGraphブランチに存在する場合、レンダリングアスペクトが指定されたブランチに対してピッキング選択を行うことを防ぎます。

Qt3DRender::QObjectPicker

ピッキングとして知られているプロセスによってQEntityと対話するために使用できるコンポーネントをインスタンス化します。

Qt3DRender::QPaintedTextureImage

QPainter を通して書き込める QAbstractTextureImage。

Qt3DRender::QParameter

名前と値のペアのストレージを提供します。これはシェーダーのユニフォームにマッピングされます。

Qt3DRender::QPickEvent

オブジェクトがピックされたときの情報を保持します。

Qt3DRender::QPickLineEvent

線のセグメントがピックされたときの情報を保持します。

Qt3DRender::QPickPointEvent

点群のセグメントがピックされたときの情報を保持する

Qt3DRender::QPickTriangleEvent

三角形がピックされたときの情報を保持する

Qt3DRender::QPickingProxy

ピッキングのみに使用される別のQGeometryViewを提供するために使用できる

Qt3DRender::QPickingSettings

エンティティ・ピッキングの処理方法を指定する

Qt3DRender::QPointLight

Qt 3D シーン内の Point Light オブジェクトのカプセル化

Qt3DRender::QPointSize

ラスタライズされたポイントのサイズを指定します。静的に設定するか、シェーダープログラムで設定します。

Qt3DRender::QPolygonOffset

ポリゴンオフセットの深度値を計算するスケールとステップを設定します。

Qt3DRender::QProximityFilter

ターゲットエンティティの距離閾値内にあるエンティティを選択します。

Qt3DRender::QRasterMode

レンダリング状態により、実行するラスタライズのタイプを制御できる

Qt3DRender::QRayCaster

Qt3DRender::QRayCasterは、3dワールド座標でレイキャストテストを実行するために使用されます。

Qt3DRender::QRayCasterHit

モデルを通してレイをキャストする際のヒットの詳細

Qt3DRender::QRenderAspect

クラス

Qt3DRender::QRenderCapabilities

利用可能なレンダリングエンジンに関する設定を保持します。

Qt3DRender::QRenderCapture

レンダーキャプチャ用のフレームグラフノード

Qt3DRender::QRenderCaptureReply

レンダーキャプチャー要求の結果を受け取る

Qt3DRender::QRenderPass

レンダーパスのカプセル化

Qt3DRender::QRenderPassFilter

フィルターキーとパラメーターのベクターのストレージを提供します。

Qt3DRender::QRenderSettings

レンダリングプロセスに関連する設定を保持し、アクティブなFrameGraphをホストする

Qt3DRender::QRenderState

すべてのレンダリング状態の抽象ベースクラス

Qt3DRender::QRenderStateSet

FrameGraph ノードは、フレームグラフ分岐の実行中に適用される QRenderState オブジェクトのセットを指定する方法を提供します。

Qt3DRender::QRenderSurfaceSelector

レンダーサーフェスを指定する方法を提供します。

Qt3DRender::QRenderTarget

レンダラーがレンダリングできるターゲット(通常はフレームバッファオブジェクト)をカプセル化します。

Qt3DRender::QRenderTargetOutput

レンダーターゲット(カラーテクスチャ、深度テクスチャなど)のアタッチメントを指定できます。

Qt3DRender::QRenderTargetSelector

レンダーターゲットを指定する方法を提供します。

Qt3DRender::QSceneLoader

既存のシーンをロードする機能を提供

Qt3DRender::QScissorTest

スクリーンの特定の矩形部分から外れたフラグメントを破棄します。

Qt3DRender::QScreenRayCaster

スクリーン座標に基づいたレイキャストテストを実行。

Qt3DRender::QSeamlessCubemap

シームレスなキューブマップテクスチャフィルタリングが可能

Qt3DRender::QSetFence

グラフィックス・コマンド・ストリームにフェンスを挿入するために使用されるFrameGraphNode

Qt3DRender::QShaderData

ユニフォームブロックまたはシェーダ構造の値を指定する方法を提供

Qt3DRender::QShaderImage

シェーダプログラムへのイメージアクセスを提供

Qt3DRender::QShaderProgram

シェーダプログラムのカプセル化

Qt3DRender::QShaderProgramBuilder

ロードされたグラフからシェーダプログラムコンテンツを生成

Qt3DRender::QSharedGLTexture

Qt 3D 、別のOpenGLコンテキストからtextureIdを使用可能。

Qt3DRender::QSortPolicy

使用するソートタイプのストレージを提供する

Qt3DRender::QSpotLight

Qt 3D シーン内でスポットライトオブジェクトをカプセル化。

Qt3DRender::QStencilMask

ステンシル プレーンの個々のビットの前面および背面の書き込みを制御します。

Qt3DRender::QStencilOperation

ステンシル操作の指定

Qt3DRender::QStencilOperationArguments

ステンシルとデプスのテストが失敗したときのアクションを設定します。

Qt3DRender::QStencilTest

ステンシル テストの引数を指定します。

Qt3DRender::QStencilTestArguments

ステンシル・テストの引数を指定する

Qt3DRender::QSubtreeEnabler

フレームグラフノードのサブツリー全体を有効または無効にする

Qt3DRender::QTechnique

テクニックのカプセル化

Qt3DRender::QTechniqueFilter

使用する QTechnique を選択するために使用される QFrameGraphNode

Qt3DRender::QTexture1D

Target1D ターゲット形式を持つ QAbstractTexture

Qt3DRender::QTexture1DArray

Target1DArray ターゲット形式の QAbstractTexture

Qt3DRender::QTexture2D

Target2D ターゲット形式の QAbstractTexture

Qt3DRender::QTexture2DArray

Target2DArray ターゲット形式の QAbstractTexture

Qt3DRender::QTexture2DMultisample

Target2DMultisample ターゲット形式の QAbstractTexture

Qt3DRender::QTexture2DMultisampleArray

Target2DMultisampleArray ターゲット形式の QAbstractTexture

Qt3DRender::QTexture3D

Target3D ターゲット形式の QAbstractTexture

Qt3DRender::QTextureBuffer

TargetBuffer ターゲット形式を持つ QAbstractTexture

Qt3DRender::QTextureCubeMap

TargetCubeMap ターゲット形式を持つ QAbstractTexture

Qt3DRender::QTextureCubeMapArray

TargetCubeMapArray ターゲット形式を持つ QAbstractTexture

Qt3DRender::QTextureData

ターゲット、高さ、幅、深さ、レイヤー、ラップ、ミップマップが有効かどうかなどのテクスチャ情報を格納します。

Qt3DRender::QTextureDataUpdate

テクスチャコンテンツの部分更新を実行するために必要なコンテンツと情報を保持します。

Qt3DRender::QTextureGenerator

テクスチャのイメージデータを提供します。

Qt3DRender::QTextureImage

イメージソースからOpenGLテクスチャイメージを作成するために必要な情報をカプセル化します。

Qt3DRender::QTextureImageData

テクスチャを表すデータを格納

Qt3DRender::QTextureImageDataGenerator

QAbstractTextureImageにテクスチャ画像データを提供する

Qt3DRender::QTextureLoader

テクスチャの読み込みとテクスチャのプロパティの設定を処理する

Qt3DRender::QTextureRectangle

TargetRectangleターゲットフォーマットを持つQAbstractTexture

Qt3DRender::QTextureWrapMode

Qt3DRender::QAbstractTextureがテクスチャに適用するラップモードを定義する

Qt3DRender::QViewport

Qt3D Scene上のビューポート

Qt3DRender::QWaitFence

グラフィックスコマンドストリームでフェンスがシグナルされるのを待つためのFrameGraphNode

Qt 3D Extras モジュール

Qt3DExtras::QAbstractCameraController

カメラコントローラの基本機能

Qt3DExtras::QConeGeometry

3D空間に円錐を作成できるようにする

Qt3DExtras::QConeGeometryView

円錐メッシュ

Qt3DExtras::QConeMesh

円錐形メッシュ

Qt3DExtras::QCuboidGeometry

3D空間で立方体を作成可能

Qt3DExtras::QCuboidGeometryView

立方体メッシュ

Qt3DExtras::QCuboidMesh

立方体メッシュ

Qt3DExtras::QCylinderGeometry

3D空間で円柱を作成可能

Qt3DExtras::QCylinderGeometryView

円柱メッシュ

Qt3DExtras::QCylinderMesh

円柱メッシュ

Qt3DExtras::QDiffuseSpecularMaterial

フォン・ライティング効果のデフォルト実装

Qt3DExtras::QExtrudedTextGeometry

3D空間に3D押し出しテキストを作成可能

Qt3DExtras::QExtrudedTextMesh

3D押し出しテキストメッシュ

Qt3DExtras::QFirstPersonCameraController

一人称視点からのシーンカメラのコントロールが可能

Qt3DExtras::QForwardRenderer

前方レンダラーのデフォルトFrameGraph実装

Qt3DExtras::QGoochMaterial

CADやCAMアプリケーションで人気のGoochシェーディングモデルを実装したマテリアル

Qt3DExtras::QMetalRoughMaterial

PBRライティングのデフォルト実装

Qt3DExtras::QMorphPhongMaterial

フォン・ライティング効果のデフォルト実装

Qt3DExtras::QOrbitCameraController

軌道パスに沿ってシーンカメラを制御可能

Qt3DExtras::QPerVertexColorMaterial

各頂点に設定されたカラープロパティをレンダリングするデフォルトの実装

Qt3DExtras::QPlaneGeometry

3D空間に平面を作成可能

Qt3DExtras::QPlaneGeometryView

正方形の平面メッシュ

Qt3DExtras::QPlaneMesh

正方形の平面メッシュ

Qt3DExtras::QSkyboxEntity

Qt3DExtras::QSkyboxEntity は便利な Qt3DCore::QEntity のサブクラスで、3D シーンにスカイボックスを挿入するために使用できます。

Qt3DExtras::QSphereGeometry

3D空間に球体を作成することができます。

Qt3DExtras::QSphereGeometryView

球体メッシュ

Qt3DExtras::QSphereMesh

球体メッシュ

Qt3DExtras::QText2DEntity

3D空間に2Dテキストを作成可能

Qt3DExtras::QTextureMaterial

単純なアンライトテクスチャマテリアルのデフォルト実装

Qt3DExtras::QTorusGeometry

3D空間にトーラスを作成可能

Qt3DExtras::QTorusGeometryView

トロイダルメッシュ

Qt3DExtras::QTorusMesh

トロイダルメッシュ

Qt 3D アニメーションモジュール

Qt3DAnimation::QAbstractAnimation

Qt3D アニメーションの抽象基底クラスです。

Qt3DAnimation::QAbstractAnimationClip

キーフレームアニメーションデータを提供する型の基底クラス

Qt3DAnimation::QAbstractClipAnimator

アニメーションの再生機能を提供する型の基底クラス

Qt3DAnimation::QAbstractClipBlendNode

アニメーションのブレンド・ツリーを作成するための型の基底クラスです。

Qt3DAnimation::QAdditiveClipBlend

加算係数に基づいて、2つのアニメーションクリップの加算ブレンドを行います。

Qt3DAnimation::QAnimationAspect

以下のキーフレームアニメーション機能を提供します。Qt 3D

Qt3DAnimation::QAnimationCallback

アニメーション・コールバック・オブジェクトを表します。

Qt3DAnimation::QAnimationClip

キーフレームアニメーションデータを指定します。

Qt3DAnimation::QAnimationClipData

アニメーションデータを含むクラス

Qt3DAnimation::QAnimationClipLoader

ファイルからキーフレームアニメーションデータをロードできるようにする

Qt3DAnimation::QAnimationController

アニメーションのコントローラ・クラス

Qt3DAnimation::QAnimationGroup

アニメーションをグループ化するクラス

Qt3DAnimation::QBlendedClipAnimator

ブレンドノードのツリーのアニメーション再生機能を提供するコンポーネント

Qt3DAnimation::QCallbackMapping

クリップ内のチャンネルを、コールバックオブジェクトの呼び出しにマッピングできます。

Qt3DAnimation::QChannel

QAnimationClipDataのチャンネルを定義します。ただし、QChannelの名前が "Rotation"(大文字と小文字が区別されます)の場合、4つのQChannelComponentがあり、各QChannelComponentに同じ数のキーフレームがあります。この場合、補間は SLERP を使って行われます。

Qt3DAnimation::QChannelMapper

クリップ内のチャンネルをアプリケーション内のオブジェクトのプロパティにマッピングできます。

Qt3DAnimation::QChannelMapping

クリップ内のチャンネルをアプリケーション内のオブジェクトのプロパティにマッピングできるようにする。

Qt3DAnimation::QClipAnimator

シンプルなアニメーション再生機能を提供するコンポーネント

Qt3DAnimation::QClipBlendValue

クリップをブレンドツリーに含めるためのクラス

Qt3DAnimation::QKeyFrame

キーフレームを扱うための基本クラス

Qt3DAnimation::QKeyframeAnimation

QTransformに対する単純なキーフレーム・アニメーションを実装するクラス

Qt3DAnimation::QLerpClipBlend

正規化された係数に基づいて、2つのアニメーションクリップの線形補間を実行するクラス

Qt3DAnimation::QMorphTarget

ブレンドシェイプアニメーションにモーフターゲットを提供するクラス

Qt3DAnimation::QMorphingAnimation

ブレンドシェイプ・モーフ・アニメーションを実装するクラス

Qt3DAnimation::QVertexBlendAnimation

頂点ブレンドモーフィングアニメーションを実装するクラス

Qt 3D Scene2D モジュール

Qt3DRender::Quick::QScene2D

このクラスはqmlをテクスチャにレンダリングし、それを3Dシーンの一部として使うことができる。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.