Obsolete Members for QObject

クラスQObject の以下のメンバは非推奨である。これらは古いソース・コードの動作を維持するために提供されています。新しいコードでは使用しないことを強くお勧めします。

マクロ

(deprecated) Q_ENUMS(...)
(deprecated) Q_FLAGS(...)

マクロ・ドキュメント

[deprecated] Q_ENUMS(...)

このマクロは非推奨です。新しいコードでは使用しないことを強く推奨する。

新しいコードでは、Q_ENUM() マクロを使用することをお勧めします。これは、メタ型システムでも型を使用できるようにします。例えば、QMetaEnum::fromType() は Q_ENUMS() で宣言された型では動作しません。

このマクロは、1 つまたは複数の列挙型をメタ型システムに登録します。

他のクラスで宣言された列挙型を登録する場合、その列挙型を定義するクラスの名前で列挙型を完全修飾する必要があります。さらに、列挙型を定義するクラスは、QObject を継承し、Q_ENUMS() を使用して列挙型を宣言する必要があります。

Qt のプロパティシステムも参照してください

[deprecated] Q_FLAGS(...)

このマクロは非推奨です。新しいコードでは使用しないことを強くお勧めします。

このマクロは、1つまたは複数のflags types をメタオブジェクトシステムに登録します。通常、クラス定義で、与えられた列挙型の値をフラグとして使用し、ビット OR 演算子を使用して結合できることを宣言するために使用します。

注意: このマクロは個々のフラグ値をメタオブジェクトシステムに登録する処理を行うので、このマクロに加えてQ_ENUMS() を使用する必要はありません。

新しいコードでは、Q_FLAG() マクロを使用することをお勧めします。このマクロは、メタ型システムでも型を使用できるようにします。

Qt のプロパティシステムも参照してください

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