mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-16 02:03:07 -07:00
- Fixed index problem in preview selection (closes #192495)
This commit is contained in:
parent
8b576fcc50
commit
34725dc26b
1 changed files with 3 additions and 1 deletions
|
@ -45,6 +45,7 @@ class previewSelect: public QDialog, private Ui::preview {
|
||||||
QStandardItemModel *previewListModel;
|
QStandardItemModel *previewListModel;
|
||||||
PreviewListDelegate *listDelegate;
|
PreviewListDelegate *listDelegate;
|
||||||
QTorrentHandle h;
|
QTorrentHandle h;
|
||||||
|
QList<int> indexes;
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void readyToPreviewFile(QString) const;
|
void readyToPreviewFile(QString) const;
|
||||||
|
@ -57,7 +58,7 @@ class previewSelect: public QDialog, private Ui::preview {
|
||||||
QString path;
|
QString path;
|
||||||
foreach(index, selectedIndexes){
|
foreach(index, selectedIndexes){
|
||||||
if(index.column() == NAME){
|
if(index.column() == NAME){
|
||||||
path = h.files_path().at(index.row());
|
path = h.files_path().at(indexes.at(index.row()));
|
||||||
// File
|
// File
|
||||||
if(QFile::exists(path)){
|
if(QFile::exists(path)){
|
||||||
emit readyToPreviewFile(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, NAME), QVariant(fileName));
|
||||||
previewListModel->setData(previewListModel->index(row, SIZE), QVariant((qlonglong)h.filesize_at(i)));
|
previewListModel->setData(previewListModel->index(row, SIZE), QVariant((qlonglong)h.filesize_at(i)));
|
||||||
previewListModel->setData(previewListModel->index(row, PROGRESS), QVariant((double)fp[i]));
|
previewListModel->setData(previewListModel->index(row, PROGRESS), QVariant((double)fp[i]));
|
||||||
|
indexes << i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
previewList->selectionModel()->select(previewListModel->index(0, NAME), QItemSelectionModel::Select);
|
previewList->selectionModel()->select(previewListModel->index(0, NAME), QItemSelectionModel::Select);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue