#pragma once // goodies #include "g_object.h" #include "g_property.h" namespace goodies { class Q_DECL_EXPORT KeyValue : public G_Object { Q_OBJECT G_PROPERTY(QVariant, key); G_PROPERTY(QVariant, value); public: explicit KeyValue( const QVariant& key = "", const QVariant& value = "", QObject* parent = nullptr ); G_OBJECT(goodies::G_Object, KeyValue) ASSIGN_OPERATOR(goodies::G_Object, KeyValue) }; } // namespace goodies Q_DECLARE_METATYPE(goodies::KeyValue) Q_DECLARE_METATYPE(QVector)