void AudioPortConfig::routingChanged() { //--------------------------------------------------- // populate lists //--------------------------------------------------- routeList->clear(); newSrcList->clear(); newDstList->clear(); tracksList->clear(); btnConnectOut->setEnabled(false); connectButton->setEnabled(false); removeButton->setEnabled(false); TrackList* tl = song->tracks(); for (ciTrack i = tl->begin(); i != tl->end(); ++i) { if ((*i)->isMidiTrack()) continue; AudioTrack* track = (AudioTrack*) (*i); if (track->type() == Track::WAVE_OUTPUT_HELPER || track->type() == Track::WAVE_INPUT_HELPER) { for (int channel = 0; channel < track->channels(); ++channel) { Route r(track, channel); tracksList->addItem(r.name()); } } else tracksList->addItem(Route(track, -1).name()); } if(selectedIndex < tracksList->count()) tracksList->setCurrentRow(selectedIndex, QItemSelectionModel::ClearAndSelect); //if(_selected) // setSelected(_selected->name()); }