| 92 | } |
| 93 | |
| 94 | void ComboCC::updateEnableState() |
| 95 | { |
| 96 | // List of excluded controllers |
| 97 | QList<int> excludedCCs; |
| 98 | foreach (ComboCC * combo, _comboGroup->keys()) |
| 99 | if (combo != this) |
| 100 | excludedCCs << _comboGroup->value(combo); |
| 101 | |
| 102 | // Set the enabled states |
| 103 | QStandardItemModel * model = qobject_cast<QStandardItemModel *>(this->model()); |
| 104 | for (int i = 0; i < this->count(); i++) |
| 105 | { |
| 106 | QStandardItem * item = model->item(i); |
| 107 | item->setFlags(!excludedCCs.contains(this->itemData(i).toInt()) ? |
| 108 | item->flags() | Qt::ItemIsEnabled : |
| 109 | item->flags() & ~Qt::ItemIsEnabled); |
| 110 | } |
| 111 | } |
| 112 | |
| 113 | QSize ComboCC::minimumSizeHint() const |
| 114 | { |