16,818
社区成员




// QAbstractItemModel::reset();
QAbstractItemModel::beginResetModel();
QAbstractItemModel::endResetModel();
void GQStats::clear()
{
beginRemoveRows(QModelIndex(), 0, rowCount());
for (int i = 0; i < NUM_CATEGORIES; i++)
{
_records[i].clear();
_headers[i].children.clear();
}
_timer_stack.clear();
_constant_stack.clear();
_layout_changed = false;
_data_changed = false;
// QAbstractItemModel::reset();
endRemoveRows();
}
clear里面不用reset用removevoid GQStats::clear()
{
QAbstractItemModel::beginResetModel();
for (int i = 0; i < NUM_CATEGORIES; i++)
{
_records[i].clear();
_headers[i].children.clear();
}
_timer_stack.clear();
_constant_stack.clear();
_layout_changed = false;
_data_changed = false;
// QAbstractItemModel::reset();
QAbstractItemModel::endResetModel();
}
void GQStats::clear()
{
QAbstractItemModel::endResetModel();
for (int i = 0; i < NUM_CATEGORIES; i++)
{
_records[i].clear();
_headers[i].children.clear();
}
_timer_stack.clear();
_constant_stack.clear();
_layout_changed = false;
_data_changed = false;
// QAbstractItemModel::reset();
QAbstractItemModel::beginResetModel();
}
但是仍然会出错
{
beginRemoveRows(QModelIndex(), 0, rowCount());
qDeleteAll(m_data);
m_data.clear();
endRemoveRows();
}