QComboBox используется для выбора элементов, но у каждого элемента, кроме текста есть id.
Как можно сохранить этот id и однозначно идентифицировать выбранный элемент?
Можно конечно отдельно хранить соответствие id - QComboBox.currentIndex(), но наверное есть лучшие решения?
И в
void addItem ( const QString & text, const QVariant & userData = QVariant() )
и в
void insertItem ( int index, const QString & text, const QVariant & userData = QVariant() )
есть пераметр userData, в него можно ложить всё что угодно.
Можно и кучу всевозможных данных засунуть в каждый элемент с помощью
void QComboBox::setItemData ( int index, const QVariant & value, int role = Qt::UserRole )
Ну а доставать всё это можно с помощью:
QVariant itemData ( int index, int role = Qt::UserRole ) const
P.S. Это касается не только QComboBox-а, но и многих других классов где внутри модель используется.