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 |
シグナル
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) |
ノーティファイアシグナル:
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)
compositor で、指定されたwindow で QWaylandOutput を構築する。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 を出力に追加し、preferred としてマークします。優先モードは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()も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。