corregido bug en los modelos, no se trataba de emitir las se?ales beforeReset y reset

sino de llamar a los m?todos beginResetModel() y endesetModel() para invalidar el modelo

ahora ya se puede liberar la memoria interna de los modelos sin problemas (aunque siguen existiendo memory leaks)
This commit is contained in:
Luis Ángel San Martín
2012-06-07 15:29:09 +02:00
parent 0e59d311d4
commit ecee7e65ce
3 changed files with 25 additions and 19 deletions

View File

@ -144,7 +144,7 @@ void TableModel::setupModelData(unsigned long long int folderId,QSqlDatabase & d
{
//QFile f(QCoreApplication::applicationDirPath()+"/performance.txt");
//f.open(QIODevice::Append);
emit(beforeReset());
beginResetModel();
//QElapsedTimer timer;
//timer.start();
qDeleteAll(_data);
@ -165,7 +165,7 @@ void TableModel::setupModelData(unsigned long long int folderId,QSqlDatabase & d
//txtS << "TABLEMODEL: Tiempo de creaci<63>n del modelo: " << timer.elapsed() << "ms\r\n";
db.close();
_database = db;
emit(reset());
endResetModel();
//f.close();
}