QWaylandOutput Class

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

ヘッダー #include <QWaylandOutput>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake QT += waylandcompositor
QML で WaylandOutput
継承: 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)

Notifierシグナル:

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)

QWaylandOutput をcompositor で、指定されたwindow で構築します。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 のモードを出力に追加し、優先モードとしてマークします。優先モードは1つだけであることに注意してください。

QWaylandCompositor *QWaylandOutput::compositor() const

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

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

QWaylandOutputMode QWaylandOutput::currentMode() const

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

setCurrentMode()、QWaylandOutput::modes 、およびQWaylandOutputModeも参照のこと

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()も参照のこと

© 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.