#include "commoditytypedata.h" QX_REGISTER_CPP_COMM(CommodityTypeData) namespace qx { template<> void register_class(QxClass& t) { t.setName("CommodityTypeData"); t.id(&CommodityTypeData::m_id, "id"); t.data(&CommodityTypeData::m_name, "name"); t.data(&CommodityTypeData::m_color, "color"); } } CommodityTypeData::CommodityTypeData(QObject *parent) :ComboItem(parent) { m_id = 0; } long CommodityTypeData::id() const { return m_id; } void CommodityTypeData::setId(long id) { m_id = id; } QString CommodityTypeData::name() const { return m_name; } void CommodityTypeData::setName(const QString &name) { m_name = name; } bool CommodityTypeData::eq(ComboItem *other) { CommodityTypeData* ct = qobject_cast (other); return ct != nullptr && this->id() == ct->id() ; } QString CommodityTypeData::toString() { return this->name(); } QString CommodityTypeData::color() const { return m_color; } void CommodityTypeData::setColor(const QString& color) { m_color = color; }