#include "GsPacketData.h" GsPacketData::GsPacketData(const QVariant& data, int cmdIndex, GsPacketData* parent, bool isDrawKick) : m_data(data) , m_parent(parent) , m_cmdIndex(cmdIndex) , m_isDrawKick(isDrawKick) { } GsPacketData::~GsPacketData() { qDeleteAll(m_children); } void GsPacketData::appendChild(GsPacketData* item) { m_children.append(item); } GsPacketData* GsPacketData::child(int row) { return m_children.at(row); } QVector GsPacketData::Children() { return m_children; } int GsPacketData::childCount() const { return m_children.count(); } QVariant GsPacketData::data(int column) const { assert(column == 0); return m_data; } GsPacketData* GsPacketData::parent() { return m_parent; } int GsPacketData::row() const { if(m_parent) return m_parent->m_children.indexOf(const_cast(this)); return 0; } int GsPacketData::GetCmdIndex() const { return m_cmdIndex; } bool GsPacketData::IsDrawKick() { return m_isDrawKick; }