Добрый вечер,
извиняюсь, может быть за глупый вопрос, но не понял как задавать другие роли (> UserRole)
для комбобокса, например из примера "Basic Drawing Example":
C++ (Qt)
penStyleComboBox->addItem(tr("Solid"), Qt::SolidLine);
получить значения перечисления можно так:
C++ (Qt)
Qt::PenStyle style = Qt::PenStyle(penStyleComboBox->itemData(
penStyleComboBox->currentIndex(), Qt::UserRole).toInt());
это все понятно, но в доке сказано следующее:
"If you need to store different data in the same index, you can use different roles by simply incrementing the value of Qt::UserRole,
for example: 'Qt::UserRole + 1' and 'Qt::UserRole + 2'. However, it is a good programming practice to give each role their own name:
'myFirstRole = Qt::UserRole + 1' and 'mySecondRole = Qt::UserRole + 2'. "
Вопрос - так как задать при добавлении итемов другую роль, допустим сделать:
C++ (Qt)
penStyleComboBox->addItem(tr("Dash"), Qt::DashLine);
но только Qt::DashLine запихнуть не с Qt::UserRole, а с newRole(Qt::UserRole + 1)?