Вы можете установить данные и получать данные от каждого QListWidgetItem. Смотрите QListWidgetItem :: setData () и QListWidgetItem :: data () . Данные могут быть установлены для различных ролей . Используйте Qt :: UserRole, которая является «Первой ролью, которую можно использовать для целей приложения».
Попробуйте что-то вроде этого:
QListWidgetItem *newItem = new QListWidgetItem;
QString fullFilePath("/home/username/file");
QVariant fullFilePathData(fullFilePath);
newItem->setData(Qt::UserRole, fullFilePathData);
newItem->setText(itemText);
listWidget->insertItem(row, newItem);
и
QListWidgeItem* currentItem = listWidget->currentItem();
if (currentItem != 0) {
QVariant data = currentItem->data(Qt::UserRole);
QString fullFilePath = data.toString();
}