diff options
Diffstat (limited to 'src/instancemanagerdialog.cpp')
| -rw-r--r-- | src/instancemanagerdialog.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/instancemanagerdialog.cpp b/src/instancemanagerdialog.cpp index b461d39d..ff76e121 100644 --- a/src/instancemanagerdialog.cpp +++ b/src/instancemanagerdialog.cpp @@ -473,12 +473,18 @@ void InstanceManagerDialog::deleteInstance() auto* item = new QListWidgetItem(f.path); if (f.mandatoryDelete) { + // disable, cannot uncheck mandatory items item->setFlags(item->flags() & (~Qt::ItemIsEnabled)); + + // checked by default + item->setCheckState(Qt::Checked); } else { item->setFlags(item->flags() | Qt::ItemIsUserCheckable); + + // unchecked by default + item->setCheckState(Qt::Unchecked); } - item->setCheckState(Qt::Checked); list->addItem(item); } |
