私はQMap
このようなものを持っています:
QVariantMap dictionary;
dictionary.insert("name", KeywordType::name);
しかし、name
キーの値を列挙型として取得しようとすると、何も返されません (列挙KeywordType
型ではKeywordType::name
ゼロですKeywordType
):
qDebug() << dictionary["name"].value<KeywordType>();
これを修正するにはどうすればよいですか?
列挙型は moc に登録されており、次を使用します。
Q_ENUM(KeywordType)
Q_DECLARE_METATYPE(keywords::KeywordType)
と
qRegisterMetaType<KeywordType>("KeywordType");
入力されたものを知るために:
typedef keywords::KeywordType KeywordType;