TorrentContentModel clean up

This commit is contained in:
Christophe Dumez 2012-08-27 21:11:54 +03:00
parent d7ea394993
commit f73f267997
3 changed files with 6 additions and 8 deletions

View file

@ -291,12 +291,16 @@ void TorrentContentModel::setupModelData(const libtorrent::torrent_info& t)
if (pathPart == ".unwanted")
continue;
TorrentContentModelFolder* new_parent = current_parent->childFolderWithName(pathPart);
if (!new_parent)
if (!new_parent) {
new_parent = new TorrentContentModelFolder(pathPart, current_parent);
current_parent->appendChild(new_parent);
}
current_parent = new_parent;
}
// Actually create the file
m_filesIndex.push_back(new TorrentContentModelFile(fentry, current_parent, i));
TorrentContentModelFile* fileItem = new TorrentContentModelFile(fentry, current_parent, i);
current_parent->appendChild(fileItem);
m_filesIndex.push_back(fileItem);
}
emit layoutChanged();
}

View file

@ -52,9 +52,6 @@ TorrentContentModelFile::TorrentContentModelFile(const libtorrent::file_entry& f
m_name.chop(4);
m_size = (qulonglong)f.size;
// Add to parent
m_parentItem->appendChild(this);
}
int TorrentContentModelFile::fileIndex() const

View file

@ -38,9 +38,6 @@ TorrentContentModelFolder::TorrentContentModelFolder(const QString& name, Torren
// Do not display incomplete extensions
if (m_name.endsWith(".!qB"))
m_name.chop(4);
// Add to parent
m_parentItem->appendChild(this);
}
TorrentContentModelFolder::TorrentContentModelFolder(const QList<QVariant>& data)