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 |
シグナル
void | availableGeometryChanged() |
void | compositorChanged() |
void | geometryChanged() |
void | manufacturerChanged() |
void | modelChanged() |
void | physicalSizeChanged() |
void | positionChanged() |
void | scaleFactorChanged() |
void | sizeFollowsWindowChanged() |
void | subpixelChanged() |
void | transformChanged() |
void | windowChanged() |
静的パブリックメンバ
QWaylandOutput * | fromResource(wl_resource *resource) |
詳細説明
QWaylandOutputは、コンポジターのジオメトリの境界内にある矩形領域を管理し、クライアントのコンテンツを表示するために使用します。これは例えば、WaylandCompositor によって管理されるスクリーンです。
このクラスはWaylandプロトコルのwl_output
インタフェースに対応する。
メンバ型ドキュメント
enum QWaylandOutput::Subpixel
この列挙型は、QWaylandOutput のサブピクセル配置を指定するために使用される。
定数 | 値 | 説明 |
---|---|---|
QWaylandOutput::SubpixelUnknown | 0 | サブピクセル配列が設定されていない。 |
QWaylandOutput::SubpixelNone | 1 | サブピクセルはない。 |
QWaylandOutput::SubpixelHorizontalRgb | 2 | サブピクセルは赤、緑、青の順に水平に並んでいます。 |
QWaylandOutput::SubpixelHorizontalBgr | 3 | サブピクセルが青、緑、赤の順に水平に並んでいる。 |
QWaylandOutput::SubpixelVerticalRgb | 4 | サブピクセルは赤、緑、青の順に縦に並んでいる。 |
QWaylandOutput::SubpixelVerticalBgr | 5 | サブピクセルは青、緑、赤の順に縦に並んでいる。 |
enum QWaylandOutput::Transform
* この列挙型は、QWaylandOutput の向きを指定するために使用される。
定数 | 値 | 説明 |
---|---|---|
QWaylandOutput::TransformNormal | 0 | 向きは通常です。* |
QWaylandOutput::Transform90 | 1 | 向きが90度回転している。* |
QWaylandOutput::Transform180 | 2 | 向きが180度回転しています。* |
QWaylandOutput::Transform270 | 3 | 向きが270度回転します。* |
QWaylandOutput::TransformFlipped | 4 | 向きが鏡になります。* |
QWaylandOutput::TransformFlipped90 | 5 | 向きが鏡のように90度回転しています。* |
QWaylandOutput::TransformFlipped180 | 6 | 向きは鏡像で、180度回転しています。* |
QWaylandOutput::TransformFlipped270 | 7 | 方向は鏡に映し出され、270度回転されます。* * |
プロパティ・ドキュメント
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*
このプロパティは、このQWaylandOutput のQWindow を保持する。
アクセス関数:
QWindow * | window() const |
void | setWindow(QWindow *window) |
Notifier シグナル:
void | windowChanged() |
メンバー関数ドキュメント
QWaylandOutput::QWaylandOutput(QWaylandCompositor *compositor, QWindow *window)
QWaylandOutput をcompositor で、指定されたwindow で構築します。QWaylandOutput を構築する前に、compositor でcreate() 関数を呼び出す必要があります。
QWaylandOutput オブジェクトは後でイベントに反応して初期化されます。この時点で、それはcompositor の出力として追加されます。それがこのcompositor のために作成された最初の QWaylandOutput オブジェクトであれば、それはdefault output になります。
[override virtual noexcept]
QWaylandOutput::~QWaylandOutput()
QWaylandOutput を破壊する。
void QWaylandOutput::addMode(const QWaylandOutputMode &mode, bool preferred = false)
preferred がtrue
の場合、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()
QWaylandOutput のwindow に配信される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.