void MusicConnectTransferWidget::createAllItems(const MusicSongs &songs) { ui->playListTableWidget->clear(); if(ui->allSelectedcheckBox->isChecked()) { ui->allSelectedcheckBox->click(); } ui->playListTableWidget->setRowCount(songs.count()); for(int i=0; i<songs.count(); ++i) { MusicSong song = songs[i]; QTableWidgetItem *item = new QTableWidgetItem; item->setData(MUSIC_CHECK_ROLE, false); ui->playListTableWidget->setItem(i, 0, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(song.getMusicName(), Qt::ElideRight, 280)); item->setToolTip(song.getMusicPath()); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); ui->playListTableWidget->setItem(i, 1, item); item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(song.getMusicTime(), Qt::ElideRight, 40)); item->setToolTip(song.getMusicTime()); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); ui->playListTableWidget->setItem(i, 2, item); } }
void MusicSongsSummarizied::setMusicPlayCount(int index) { MusicSongs *songs = &m_musicFileNames[m_currentIndexs]; if(!songs->isEmpty()) { int countNumber = (*songs)[index].getMusicPlayCount(); (*songs)[index].setMusicPlayCount(++countNumber); } }
QStringList MusicSongsSummarizied::getMusicSongsFilePath(int index) const { QStringList list; MusicSongs songs = m_musicFileNames[index]; for(int i=0; i<songs.count(); ++i) { list << songs[i].getMusicPath(); } return list; }
void MusicConnectTransferWidget::musicSearchIndexChanged(int, int index) { MIntList searchResult; for(int j=0; j<m_currentSongs.count(); ++j) { if(m_currentSongs[j].getMusicName().contains(ui->searchLineEdit->text().trimmed(), Qt::CaseInsensitive)) { searchResult << j; } } m_searchfileListCache.insert(index, searchResult); MusicSongs songs; foreach(int index, searchResult) { songs.append(m_currentSongs[index]); }
void MusicSongsListWidget::updateSongsFileName(const MusicSongs &songs) { int count = rowCount(); setRowCount(songs.count()); //reset row count for(int i=count; i<songs.count(); i++) { QTableWidgetItem *item = new QTableWidgetItem; setItem(i, 0, item); //To get the song name item = new QTableWidgetItem; item->setText(QFontMetrics(font()).elidedText(songs[i].getMusicName(), Qt::ElideRight, 242)); item->setTextColor(QColor(50, 50, 50)); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); setItem(i, 1, item); //add a delete icon item = new QTableWidgetItem(songs[i].getMusicTime()); item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); setItem(i, 2, item); } }