mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-18 06:28:03 -06:00
BUGFIX: Fix possible crash when changing torrents label
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
- BUGFIX: Make sure seeding torrents display a progress of 100%
|
- BUGFIX: Make sure seeding torrents display a progress of 100%
|
||||||
- BUGFIX: Usage display was improved and localized (--help)
|
- BUGFIX: Usage display was improved and localized (--help)
|
||||||
- BUGFIX: Fix possible crash when deleting a torrent
|
- BUGFIX: Fix possible crash when deleting a torrent
|
||||||
|
- BUGFIX: Fix possible crash when changing torrents label
|
||||||
|
|
||||||
* Sun Jan 31 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.1.3
|
* Sun Jan 31 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.1.3
|
||||||
- BUGFIX: Fix "Append .!qB extension to complete files" (libtorrent v0.15)
|
- BUGFIX: Fix "Append .!qB extension to complete files" (libtorrent v0.15)
|
||||||
|
|||||||
@@ -938,11 +938,15 @@ void TransferListWidget::renameSelectedTorrent() {
|
|||||||
|
|
||||||
void TransferListWidget::setSelectionLabel(QString label) {
|
void TransferListWidget::setSelectionLabel(QString label) {
|
||||||
QModelIndexList selectedIndexes = selectionModel()->selectedRows();
|
QModelIndexList selectedIndexes = selectionModel()->selectedRows();
|
||||||
|
QStringList hashes;
|
||||||
foreach(const QModelIndex &index, selectedIndexes) {
|
foreach(const QModelIndex &index, selectedIndexes) {
|
||||||
QString hash = getHashFromRow(mapToSource(index).row());
|
hashes << getHashFromRow(mapToSource(index).row());
|
||||||
|
}
|
||||||
|
foreach(const QString& hash, hashes) {
|
||||||
Q_ASSERT(!hash.isEmpty());
|
Q_ASSERT(!hash.isEmpty());
|
||||||
QString old_label = proxyModel->data(proxyModel->index(index.row(), TR_LABEL)).toString();
|
int row = getRowFromHash(hash);
|
||||||
proxyModel->setData(proxyModel->index(index.row(), TR_LABEL), QVariant(label));
|
QString old_label = listModel->data(listModel->index(row, TR_LABEL)).toString();
|
||||||
|
listModel->setData(listModel->index(row, TR_LABEL), QVariant(label));
|
||||||
TorrentPersistentData::saveLabel(hash, label);
|
TorrentPersistentData::saveLabel(hash, label);
|
||||||
emit torrentChangedLabel(old_label, label);
|
emit torrentChangedLabel(old_label, label);
|
||||||
// Update save path if necessary
|
// Update save path if necessary
|
||||||
|
|||||||
Reference in New Issue
Block a user