Qt Code:
  1. connect(selectionGroupModel,\
  2. SIGNAL(currentRowChanged( const QModelIndex & , const QModelIndex & )),\
  3. this,\
  4. SLOT(selectionChanged( const QModelIndex & , const QModelIndex & )));
To copy to clipboard, switch view to plain text mode 

Qt Code:
  1. void MusicSettingsWidget::selectionChanged( const QModelIndex & current, const QModelIndex & previous )
  2. {
  3. qDebug()<<"selectionChanged";
  4.  
  5. // qDebug()<<"select change!"<<index.data().toString();
  6. if ( current.data().toString() != "all music" ){
  7. musicSettings4a6ConfigFile->beginGroup("GroupList");
  8. QStringList musicList;
  9. qDebug()<<"current.data().toString()"<<current.data().toString();
  10. QString musicNames;
  11. musicNames = musicSettings4a6ConfigFile->value( current.data().toString() ).toString();
  12. qDebug()<<"musicNames"<<musicNames;
  13. musicList = musicNames.split(";",QString::SkipEmptyParts);
  14. musicList.removeDuplicates();
  15. musicSettings4a6ConfigFile->endGroup();
  16. mp3ListModel->setStringList(musicList);
  17. ui->listView->setModel(mp3ListModel);
  18. ui->listView->selectAll();
  19. }else{
  20. mp3ListInit();
  21. ui->listView->selectAll();
  22. }
  23. }
To copy to clipboard, switch view to plain text mode