Obsolete Members for QObject
クラスQObject の以下のメンバーは非推奨です。これらは古いソース・コードの動作を維持するために提供されています。新しいコードでは使用しないことを強くお勧めします。
マクロ
マクロ・ドキュメント
[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のプロパティシステムも参照してください 。
© 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.