enum クラス型で Q_DECLARE_METATYPE() を使用する方法はありますか? 古い列挙型が機能することは知っていますが、これらの新しく強く型付けされた列挙型はどうでしょうか? この問題に関する他の場所は見つかりません。利用可能な最新の Qt バージョンを使用しています。
例:
enum Foo
{
A,
B,
C
};
Q_DECLARE_METATYPE(Foo)
QVariant var = Foo::A; // works fine
enum class Bar
{
X,
Y,
Z
};
Q_DECLARE_METATYPE(Bar)
QVariant var = Bar::X; // doesn't compile