beginRemoveRows(QModelIndex(), index, index);
signalMapper->removeMappings(files.at(index));
- files.removeAt(index);
+ AniDBUdpClient::File *f = files.takeAt(index);
remap(index);
endRemoveRows();
+ f->deleteLater();
}
for (QModelIndexList::const_iterator i = sorted.constEnd() - 1; i != sorted.constBegin(); --i)
{
signalMapper->removeMappings(files.at(i->row()));
- files.removeAt(i->row());
+ AniDBUdpClient::File *f = files.takeAt(i->row());
+ f->deleteLater();
}
files.removeAt(sorted[0].row());
remap();
reset();
}
+void FileModel::clear()
+{
+ beginRemoveRows(QModelIndex(), 0, rowCount());
+ for (int i = 0; i < files.count(); ++i)
+ signalMapper->removeMappings(files[i]);
+ qDeleteAll(files);
+ files.clear();
+ endRemoveRows();
+}
+
void FileModel::start()
{
foreach (AniDBUdpClient::File *file, files)
qApp->fileModel()->renameEngine()->parse(dialog.renameString());
qApp->setFilterResults(dialog.filterResults());
}
+
+void MainWindow::on_actionClearAllFiles_triggered()
+{
+ qApp->fileModel()->clear();
+}
void on_actionRenameScript_triggered();
+ void on_actionClearAllFiles_triggered();
+
signals:
void selectedIndexChanged();