QWaylandOutput Class

QWaylandOutputクラスは、コンポジターによって管理される表示可能な領域を表します。詳細...

Header: #include <QWaylandOutput>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
In QML: WaylandOutput
Inherits: QWaylandObject

パブリックタイプ

enum Subpixel { SubpixelUnknown, SubpixelNone, SubpixelHorizontalRgb, SubpixelHorizontalBgr, SubpixelVerticalRgb, SubpixelVerticalBgr }
enum Transform { TransformNormal, Transform90, Transform180, Transform270, TransformFlipped, …, TransformFlipped270 }

プロパティ

パブリック関数

QWaylandOutput(QWaylandCompositor *compositor, QWindow *window)
virtual ~QWaylandOutput() override
void addMode(const QWaylandOutputMode &mode, bool preferred = false)
QRect availableGeometry() const
QWaylandCompositor *compositor() const
QWaylandOutputMode currentMode() const
void frameStarted()
QRect geometry() const
QString manufacturer() const
QString model() const
QList<QWaylandOutputMode> modes() const
QSize physicalSize() const
QPoint position() const
int scaleFactor() const
void sendFrameCallbacks()
void setAvailableGeometry(const QRect &availableGeometry)
void setCurrentMode(const QWaylandOutputMode &mode)
void setManufacturer(const QString &manufacturer)
void setModel(const QString &model)
void setPhysicalSize(const QSize &size)
void setPosition(const QPoint &pt)
void setScaleFactor(int scale)
void setSizeFollowsWindow(bool follow)
void setSubpixel(const QWaylandOutput::Subpixel &subpixel)
void setTransform(const QWaylandOutput::Transform &transform)
void setWindow(QWindow *window)
bool sizeFollowsWindow() const
QWaylandOutput::Subpixel subpixel() const
QWaylandOutput::Transform transform() const
virtual void update()
QWindow *window() const

シグナル

静的パブリックメンバー

QWaylandOutput *fromResource(wl_resource *resource)

詳細説明

QWaylandOutputは、コンポジターのジオメトリの境界内にある矩形領域を管理し、クライアントコンテンツの表示に使用します。これは例えば、WaylandCompositor によって管理されるスクリーンです。

このクラスはWaylandプロトコルのwl_output インタフェースに対応する。

メンバ型ドキュメント

enum QWaylandOutput::Subpixel

この列挙型は、QWaylandOutput のサブピクセル配置を指定するために使用される。

定数説明
QWaylandOutput::SubpixelUnknown0サブピクセル配列が設定されていない。
QWaylandOutput::SubpixelNone1サブピクセルはない。
QWaylandOutput::SubpixelHorizontalRgb2サブピクセルは赤、緑、青の順に水平に並んでいます。
QWaylandOutput::SubpixelHorizontalBgr3サブピクセルが青、緑、赤の順に水平に並んでいる。
QWaylandOutput::SubpixelVerticalRgb4サブピクセルは赤、緑、青の順に縦に並んでいる。
QWaylandOutput::SubpixelVerticalBgr5サブピクセルは青、緑、赤の順に縦に並んでいる。

QWaylandOutput::subpixelも参照

enum QWaylandOutput::Transform

* この列挙型は,QWaylandOutput の向きを指定するために使用されます.

定数説明
QWaylandOutput::TransformNormal0向きは通常です。*
QWaylandOutput::Transform901向きが90度回転している。*
QWaylandOutput::Transform1802向きが180度回転しています。*
QWaylandOutput::Transform2703向きが270度回転します。*
QWaylandOutput::TransformFlipped4向きが鏡になります。*
QWaylandOutput::TransformFlipped905向きが鏡のように90度回転しています。*
QWaylandOutput::TransformFlipped1806向きは鏡像で、180度回転しています。*
QWaylandOutput::TransformFlipped2707方向は鏡に映し出され、270度回転されます。* *

QWaylandOutput::transformも参照

プロパティの説明

availableGeometry : QRect

このプロパティは、コンテンツを表示するために利用可能なQWaylandOutput のジオメトリを保持します。利用可能なジオメトリは出力座標空間であり、0,0から始まり、デフォルトでは出力と同じ大きさである。

アクセス関数

QRect availableGeometry() const
void setAvailableGeometry(const QRect &availableGeometry)

通知シグナル:

void availableGeometryChanged()

QWaylandOutput::currentMode およびQWaylandOutput::geometryも参照

[read-only] geometry : const QRect

このプロパティは、QWaylandOutput のジオメトリを保持する。

アクセス関数:

QRect geometry() const

ノーティファイアシグナル:

void geometryChanged()

QWaylandOutput::currentModeも参照

manufacturer : QString

このプロパティは、このQWaylandOutput の製造元のテキスト記述を保持する。

アクセス関数:

QString manufacturer() const
void setManufacturer(const QString &manufacturer)

ノーティファイアシグナル:

void manufacturerChanged()

model : QString

このプロパティは、このQWaylandOutput のモデルのテキスト記述を保持する。

アクセス関数:

QString model() const
void setModel(const QString &model)

ノーティファイアシグナル:

void modelChanged()

physicalSize : QSize

このプロパティは、QWaylandOutput の物理的なサイズをミリメートル単位で保持する。

アクセス関数:

QSize physicalSize() const
void setPhysicalSize(const QSize &size)

ノーティファイアシグナル:

void physicalSizeChanged()

QWaylandOutput::geometry およびQWaylandOutput::currentModeも参照のこと

position : QPoint

このプロパティは、コンポジターの座標系におけるQWaylandOutput の位置を保持する。

アクセス関数:

QPoint position() const
void setPosition(const QPoint &pt)

ノーティファイアシグナル:

void positionChanged()

scaleFactor : int

このプロパティは、QWaylandCompositor がサーフェスバッファを表示する前にスケーリングする係数を保持します。これは、スケーリングされていないコンテンツが小さすぎて実用的でないような高密度出力デバイスで使用されます。クライアントは、出力デバイスに適した高解像度のコンテンツを提供したい場合、出力に合わせてバッファのスケールファクターを設定することができます。

デフォルトは1(スケーリングなし)です。

アクセス機能:

int scaleFactor() const
void setScaleFactor(int scale)

通知シグナル:

void scaleFactorChanged()

sizeFollowsWindow : bool

このプロパティは、QWaylandOutput のサイズがそのウィンドウのサイズと一致するかどうかを制御する。

このプロパティがtrueの場合、以前に追加されたすべてのモードは、ウィンドウサイズとスクリーンリフレッシュレートに一致するモードに置き換えられる。

デフォルトはfalseです。

アクセス関数:

bool sizeFollowsWindow() const
void setSizeFollowsWindow(bool follow)

通知シグナル:

void sizeFollowsWindowChanged()

subpixel : QWaylandOutput::Subpixel

このプロパティは、このQWaylandOutput のサブピクセル配置を保持する。デフォルトはQWaylandOutput::SubpixelUnknown である。

アクセス関数:

QWaylandOutput::Subpixel subpixel() const
void setSubpixel(const QWaylandOutput::Subpixel &subpixel)

ノーティファイアシグナル:

void subpixelChanged()

transform : QWaylandOutput::Transform

こ のプ ロ パテ ィ は、QWaylandOutput の向 き を補正す る ためにQWaylandCompositor が表面に適用す る 変換を保持 し ます。

デフォルトはQWaylandOutput::TransformNormal です。

アクセス関数:

QWaylandOutput::Transform transform() const
void setTransform(const QWaylandOutput::Transform &transform)

ノーティファイアシグナル:

void transformChanged()

window : QWindow*

このプロパティは、このQWaylandOutputQWindow を保持する。

アクセス関数:

QWindow *window() const
void setWindow(QWindow *window)

Notifier シグナル:

void windowChanged()

メンバ関数 ドキュメント

QWaylandOutput::QWaylandOutput(QWaylandCompositor *compositor, QWindow *window)

compositor で、指定されたwindow で QWaylandOutput を構築する。QWaylandOutput を構築する前に、compositorcreate() 関数を呼び出す必要があります。

QWaylandOutput オブジェクトは後でイベントに反応して初期化されます。この時点で、それはcompositor の出力として追加されます。それがこのcompositor のために作成された最初の QWaylandOutput オブジェクトであれば、それはdefault output になります。

[override virtual noexcept] QWaylandOutput::~QWaylandOutput()

QWaylandOutput を破棄します。

void QWaylandOutput::addMode(const QWaylandOutputMode &mode, bool preferred = false)

preferredtrue である場合、モードmode を出力に追加し、preferred としてマークします。優先モードは1つだけであることに注意してください。

QWaylandCompositor *QWaylandOutput::compositor() const

このQWaylandOutput のコンポジターを返します。

注意: プロパティ・コンポジターのゲッター関数です。

QWaylandOutputMode QWaylandOutput::currentMode() const

出力のサイズをピクセル単位で、リフレッシュ・レートを mHz 単位で返します。現在のモードが設定されていない場合は、無効なモードを返します。

setCurrentMode()、QWaylandOutput::modesQWaylandOutputModeも参照

void QWaylandOutput::frameStarted()

フレームが開始したことをQWaylandOutput に通知する。

[static] QWaylandOutput *QWaylandOutput::fromResource(wl_resource *resource)

resource に対応するQWaylandOutput を返す。

QList<QWaylandOutputMode> QWaylandOutput::modes() const

モードのリストを返します。

void QWaylandOutput::sendFrameCallbacks()

保留中のフレーム・コールバックを送信します。

void QWaylandOutput::setCurrentMode(const QWaylandOutputMode &mode)

現在のモードを設定する。モードmode は、以前に追加されていなければならない。

currentMode()、QWaylandOutput::modes 、およびQWaylandOutputModeも参照

[virtual] void QWaylandOutput::update()

QWaylandOutputwindow に配信するQEvent::UpdateRequest をスケジュールします。

QWindow::requestUpdate()も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。