появился вопрос как обрабатывать поступаемый в listwidget QMOdelIndex
вот код конструктора mainwindow.cpp
{
    ui->setupUi(this);
    QFileInfoList spisok=QDir::drives();  // получаем список устрйоств
    QStringList stdlit;  // стандартный список
    foreach (QFileInfo fileInfo,spisok )  // перебираем этот список
    {
        stdlit.append(fileInfo.absoluteFilePath());  // берем у каждого элемента абсолютный путь и засовываем его в qstringlist
    }
    for (int i=0;i<stdlit.size();i++)  //перебираем все элементы в qstringlist
    {
        QString str=stdlit[i]; //каждый элемент берем
        QListWidgetItem *vidg=new QListWidgetItem(QIcon("C:/driveharddisk.png"),str,ui->listWidget,QListWidgetItem::UserType);  // создаем айтем на каждый элемент списка
        ui->listWidget->addItem(vidg);  // добавляем айтем в листвиджет
    }
}
void MainWindow::on_listWidget_doubleClicked(const QModelIndex &index)
{
  //вот тут мне нужно как бы взять абсолютный путь index и присвоить его qstring
}
Проблема в следующем как обработать index
Когда суешь модель допустим qfilesystemmodel 
это делается так 
model->fileinfo(index)->absolutefilepath();
А как мне тут обработать индекс?