18

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
4

3 に答える 3