directly link ProItems instead of using QList<ProItem*>

somewhat faster again
This commit is contained in:
Oswald Buddenhagen
2010-02-03 16:50:11 +01:00
parent 9341f7da4e
commit b309f9449a
4 changed files with 57 additions and 41 deletions

View File

@@ -36,17 +36,20 @@ QT_BEGIN_NAMESPACE
ProBlock::ProBlock()
: ProItem(BlockKind)
{
m_proitems = 0;
m_blockKind = 0;
m_refCount = 1;
}
ProBlock::~ProBlock()
{
foreach (ProItem *itm, m_proitems)
for (ProItem *itm, *nitm = m_proitems; (itm = nitm); ) {
nitm = itm->m_next;
if (itm->kind() == BlockKind)
static_cast<ProBlock *>(itm)->deref();
else
delete itm;
}
}
ProFile::ProFile(const QString &fileName)