From 34725dc26bc725a3d9bfe58af93e6ddb1987ff5b Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sun, 17 Feb 2008 13:33:43 +0000 Subject: [PATCH] - Fixed index problem in preview selection (closes #192495) --- src/previewSelect.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/previewSelect.h b/src/previewSelect.h index addcaa16b..9ec1db987 100644 --- a/src/previewSelect.h +++ b/src/previewSelect.h @@ -45,6 +45,7 @@ class previewSelect: public QDialog, private Ui::preview { QStandardItemModel *previewListModel; PreviewListDelegate *listDelegate; QTorrentHandle h; + QList indexes; signals: void readyToPreviewFile(QString) const; @@ -57,7 +58,7 @@ class previewSelect: public QDialog, private Ui::preview { QString path; foreach(index, selectedIndexes){ if(index.column() == NAME){ - path = h.files_path().at(index.row()); + path = h.files_path().at(indexes.at(index.row())); // File if(QFile::exists(path)){ emit readyToPreviewFile(path); @@ -101,6 +102,7 @@ class previewSelect: public QDialog, private Ui::preview { previewListModel->setData(previewListModel->index(row, NAME), QVariant(fileName)); previewListModel->setData(previewListModel->index(row, SIZE), QVariant((qlonglong)h.filesize_at(i))); previewListModel->setData(previewListModel->index(row, PROGRESS), QVariant((double)fp[i])); + indexes << i; } } previewList->selectionModel()->select(previewListModel->index(0, NAME), QItemSelectionModel::Select);