#pragma once #include #include #include "Export.hpp" namespace QtNodes { class NODE_EDITOR_PUBLIC Properties { public: void put(QString const &name, QVariant const &v); template bool get(QString name, T* v) const { QVariant const &var = _values[name]; if (var.canConvert()) { *v = _values[name].value(); return true; } return false; } QVariantMap const & values() const { return _values; } QVariantMap & values() { return _values; } private: QVariantMap _values; }; }