Wie bekomme ich die ausgewählten Elemente aus einem QListView?

{
...
    nrow = 10;     
    ncol = 1;

    /*create QListView */
    m_listView = new QListView(this);
    m_listView->setGeometry(QRect(QPoint(0,100), QSize(100, 150)));

    QStandardItemModel *model = new QStandardItemModel( nrow, 1, this );

    //fill model value
    for( int r=0; r<nrow; r++ )
    {
        QString sstr = "[ " + QString::number(r) + " ]";
        QStandardItem *item = new QStandardItem(QString("Idx ") + sstr);
        model->setItem(r, 0, item);
    }

    //set model
    m_listView->setModel(model);
    m_listView->setSelectionMode( QAbstractItemView::ExtendedSelection );
    connect(m_listView, SIGNAL(pressed(QModelIndex)), this, SLOT(hItem(QModelIndex)));
}

void MainWindow::hItem(QModelIndex m)
{
    QItemSelectionModel *selectionModel = m_listView->selectionModel();

    m_txt2->setText(QString::number(selectionModel->selectedIndexes().at(0),'d',0));//???

    //not sure how to get the items selected:  index and string per selection    
}
InformationsquelleAutor jdl | 2013-08-07
Schreibe einen Kommentar