Obecna funkcjonalność mi odpowiada.
Mam inny problem. Chcę by tytuł piosenki obecnie granej wyświetlał się na pasku tytułu okna. Taka informacja dla użytkownika co jest teraz grane. I tutaj utknąłem. Wiem jak pobrac z playlisty indeks obecnie granej piosenki, ale jak z tego indeksu wyciągnąć nazwę piosenki?
Próbowałem kombinować z connect'em (github zaktualizowany), ale to bez sensu co robię.
Próbowałem pobrać z playlisty te informacje ale też lipa, nie znalazłem metody do tego.
int temp=PlayList->currentIndex();
Czy jest sposób aby posiadając indeks obecnie wybrany wyciągnąć z niego nazwę piosenki?
Na QListWidget wrzucam takim sposobem:
ui->playlist->addItem(QFileInfo(paths[i]).fileName());
Naprawdę przewertowałem dokumentacje, ale niestety nic tam nie znalazłem. :/
EDIT.: Zrobiłem to tak:
QStringList paths
z metody Add dałem jako prywatny obiekt klasy MusicPlayer, wtedy:
void MusicPlayer::SetWindowTitle()
{
int i=PlayList->currentIndex();
this->setWindowTitle(QFileInfo(paths[i]).fileName());
}
I wywołuje SetWindowTitle za każdym razem w kodzie kiedy zmieniam piosenkę, play itd. Ale to rozwiązanie kiepskie i nie optymalne. Ma ktoś lepszy pomysł?
EDIT2: Mój sposób działa błędnie, ustawia złe tytuły. :/