Ладно, допустим что в доке ошибка.
Хотя ошибка в самой концепции групп.
Привиду простой пример:
- берем таблицу QTableView;
- делаем модель QAbstractItemModel;
- в модели несколько колонок;
- для всех колонок возвращаем флаг Qt::ItemIsSelectable;
- для всех колонок
кроме одной возвращаем флаг Qt::ItemIsEnabled;
- выставляем режим селектирования полной строки;
И получаем ерунду, смотрите картинки:
focused.png - QTableView - имеет фокус ввода
nofocused.png - QTableView - не имеет фокус ввода
Элементы в колонке "Task Name" не имеют флага Qt::ItemIsEnabled
====
Уже как минимум должны быть не 3, а 4 группы
Active, Inactive, ActiveDisabled, InactiveDisabled
А лучше два флага "bool Active" и "bool Enabled":
вместо method(ColorGroup cg, ...) - method(bool Active, bool Enabled, ...)