QStyleHintReturn Class

QStyleHintReturn クラスは、基本的なデータ型以上を返すスタイルヒントを提供します。詳細...

Header: #include <QStyleHintReturn>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherited By:

QStyleHintReturnMask and QStyleHintReturnVariant

パブリック型

enum HintReturnType { SH_Default, SH_Mask, SH_Variant }
enum StyleOptionType { Type }
enum StyleOptionVersion { Version }

パブリック関数

QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default)

パブリック変数

int type
int version
T qstyleoption_cast(const QStyleHintReturn *hint)
T qstyleoption_cast(QStyleHintReturn *hint)

詳細説明

QStyleHintReturn とそのサブクラスは、スタイルからの情報をクエリ・ウィジェットに返すために使用されます。これは、QStyle::styleHint() からの戻り値が十分な詳細を提供しない場合に最も便利です。例えば、マスクが返される場合などです。

メンバ型の説明

enum QStyleHintReturn::HintReturnType

定数説明
QStyleHintReturn::SH_Default0xf000QStyleHintReturn
QStyleHintReturn::SH_Mask0xf001QStyle::SH_RubberBand_Mask QStyle::SH_FocusFrame_Mask
QStyleHintReturn::SH_Variant0xf002QStyle::SH_TextControl_FocusIndicatorTextCharFormat

enum QStyleHintReturn::StyleOptionType

この列挙型は、スタイルオプションの型に関する情報を保持するために使用され、QStyleHintReturn のサブクラスごとに定義されます。

定数説明
QStyleHintReturn::TypeSH_Default提供されるスタイル・オプションの型 ( このクラスではSH_Default )。

この型は、QStyleHintReturn 、そのサブクラス、およびqstyleoption_cast() によって内部的に使用され、スタイル・オプションの型を決定します。一般に、独自のQStyleHintReturn サブクラスと独自のスタイルを作成するのでなければ、これを気にする必要はありません。

StyleOptionVersionも参照してください

enum QStyleHintReturn::StyleOptionVersion

この列挙型は、スタイル・オプションのバージョンに関する情報を保持するために使用され、QStyleHintReturn のサブクラスごとに定義されます。

定数説明
QStyleHintReturn::Version11

このバージョンは、QStyleHintReturn サブクラスが互換性を壊すことなく拡張を実装するために使用されます。qstyleoption_cast() を使用する場合、通常は確認する必要はありません。

StyleOptionTypeも参照

メンバ関数 ドキュメント

QStyleHintReturn::QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default)

バージョンversion および型type を持つ QStyleHintReturn を構築します。

バージョンはQStyleHintReturnにとって特別な意味はありません。サブクラスが同じヒント型の異なるバージョンを区別するために使用することができます。

QStyleOption::version およびQStyleOption::typeも参照してください

メンバ変数 ドキュメント

int QStyleHintReturn::type

この変数は、スタイル ヒント コンテナの型を保持します。

HintReturnTypeも参照

int QStyleHintReturn::version

この変数は、スタイル ヒント リターン コンテナのバージョンを保持します。

この値は、サブクラスが互換性を壊すことなく拡張を実装するために使用することができます。qstyleoption_cast<T>()を使用する場合、通常はチェックする必要はありません。

関連する非メンバー

template <typename T> T qstyleoption_cast(const QStyleHintReturn *hint)

hinttypeversion に応じて T またはnullptr を返す。

例:

int MyStyle::styleHint(StyleHint stylehint, const QStyleOption *opt,
                       const QWidget *widget, QStyleHintReturn* returnData) const;
{
    if (stylehint == SH_RubberBand_Mask) {
        const QStyleHintReturnMask *maskReturn =
                qstyleoption_cast<const QStyleHintReturnMask *>(hint);
        if (maskReturn) {
            ...
        }
    }
    ...
}

QStyleHintReturn::type およびQStyleHintReturn::versionも参照のこと

template <typename T> T qstyleoption_cast(QStyleHintReturn *hint)

これはオーバーロードされた関数です。

hint の型に応じて、T またはnullptr を返します。

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