Allow to change priority for unselected files through the combobox like it is done via the context menu.

This commit is contained in:
sledgehammer999 2016-12-25 01:12:05 +02:00
parent 7ba66e692f
commit 2d37a39e43
No known key found for this signature in database
GPG key ID: 6E4A2D025B7CC9A2

View file

@ -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: