mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-11-26 19:26:59 +03:00
Allow to change priority for unselected files through the combobox like it is done via the context menu.
This commit is contained in:
parent
7ba66e692f
commit
2d37a39e43
1 changed files with 14 additions and 9 deletions
|
@ -154,14 +154,17 @@ void PropListDelegate::setEditorData(QWidget *editor, const QModelIndex &index)
|
|||
QComboBox *combobox = static_cast<QComboBox*>(editor);
|
||||
// Set combobox index
|
||||
switch(index.data().toInt()) {
|
||||
case prio::HIGH:
|
||||
combobox->setCurrentIndex(1);
|
||||
case prio::IGNORED:
|
||||
combobox->setCurrentIndex(0);
|
||||
break;
|
||||
case prio::MAXIMUM:
|
||||
case prio::HIGH:
|
||||
combobox->setCurrentIndex(2);
|
||||
break;
|
||||
case prio::MAXIMUM:
|
||||
combobox->setCurrentIndex(3);
|
||||
break;
|
||||
default:
|
||||
combobox->setCurrentIndex(0);
|
||||
combobox->setCurrentIndex(1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -176,13 +179,12 @@ QWidget *PropListDelegate::createEditor(QWidget *parent, const QStyleOptionViewI
|
|||
return 0;
|
||||
}
|
||||
|
||||
if (index.data().toInt() <= 0) {
|
||||
// IGNORED or MIXED
|
||||
if (index.data().toInt() == prio::MIXED)
|
||||
return 0;
|
||||
}
|
||||
|
||||
QComboBox* editor = new QComboBox(parent);
|
||||
editor->setFocusPolicy(Qt::StrongFocus);
|
||||
editor->addItem(tr("Do not download", "Do not download (priority)"));
|
||||
editor->addItem(tr("Normal", "Normal (priority)"));
|
||||
editor->addItem(tr("High", "High (priority)"));
|
||||
editor->addItem(tr("Maximum", "Maximum (priority)"));
|
||||
|
@ -196,10 +198,13 @@ void PropListDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
|
|||
qDebug("PropListDelegate: setModelData(%d)", value);
|
||||
|
||||
switch(value) {
|
||||
case 1:
|
||||
model->setData(index, prio::HIGH); // HIGH
|
||||
case 0:
|
||||
model->setData(index, prio::IGNORED); // IGNORED
|
||||
break;
|
||||
case 2:
|
||||
model->setData(index, prio::HIGH); // HIGH
|
||||
break;
|
||||
case 3:
|
||||
model->setData(index, prio::MAXIMUM); // MAX
|
||||
break;
|
||||
default:
|
||||
|
|
Loading…
Reference in a new issue