有没有办法将 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