void MusicFileInformationWidget::setFileInformation(const QString &name) { MusicSongTag tag; bool state = tag.readFile(m_path = name); QFileInfo fin(name); QString check; ui->filePathEdit->setText( (check = name).isEmpty() ? "-" : check ); ui->fileFormatEdit->setText( (check = fin.suffix() ).isEmpty() ? "-" : check ); ui->fileSizeEdit->setText( (check = MusicUtils::UNumber::size2Label(fin.size()) ) .isEmpty() ? "-" : check ); ui->fileAlbumEdit->setText( state ? ((check = tag.getAlbum()).isEmpty() ? "-" : check) : "-" ); ui->fileArtistEdit->setText( state ? ((check = tag.getArtist()).isEmpty() ? "-" : check) : "-" ); ui->fileGenreEdit->setText( state ? ((check = tag.getGenre()).isEmpty() ? "-" : check) : "-" ); ui->fileTitleEdit->setText( state ? ((check = tag.getTitle()).isEmpty() ? "-" : check) : "-" ); ui->fileYearEdit->setText( state ? ((check = tag.getYear()).isEmpty() ? "-" : check) : "-" ); ui->fileTimeEdit->setText( state ? ((check = tag.getLengthString()).isEmpty() ? "-" : check) : "-" ); ui->BitrateEdit->setText( state ? ((check = (tag.getBitrate())) .isEmpty() ? "-" : check) : "-" ); ui->ChannelEdit->setText( state ? ((check = tag.getChannel()) .isEmpty() ? "-" : check) : "-" ); ui->SamplingRateEdit->setText( state ? ((check = tag.getSamplingRate()) .isEmpty() ? "-" : check) : "-" ); ui->TrackNumEdit->setText( state ? ((check = tag.getTrackNum()).isEmpty() ? "-" : check) : "-" ); ui->descriptionEdit->setText( state ? ((check = QString("%1 %2").arg(tag.getFormat()) .arg(tag.getMode())).isEmpty() ? "-" : check) : "-" ); }
void MusicSongsListPlayWidget::setParameter(const QString &name, const QString &path) { MusicSongTag tag; if(tag.readFile(path)) { m_totalTime = "/" + tag.getLengthString(); } m_songNameLabel->setText(QFontMetrics(font()).elidedText(name, Qt::ElideRight, 180)); m_songNameLabel->setToolTip(name); m_timeLabel->setText("00:00" + m_totalTime); if(!showArtPicture(name.split('-').front().trimmed()) && !showArtPicture(name.split('-').back().trimmed()) ) { m_artPictureLabel->setPixmap(QPixmap(":/share/defaultArt").scaled(60, 60)); } }
void MusicSongsSummarizied::importOtherMusicSongs(const QStringList &filelist) { MusicProgressWidget progress; progress.show(); progress.setTitle(tr("Import File Mode")); progress.setRange(0, filelist.count()); MusicSongTag tag; for(int i=0; i<filelist.count(); ++i) { tag.readFile(filelist[i]); QString time(tag.getLengthString()); m_musicFileNames[0] << MusicSong(filelist[i], 0, time.left(time.lastIndexOf(':')), QString()); progress.setValue(i + 1); } m_mainSongLists[0]->updateSongsFileName(m_musicFileNames[0]); }
void MusicFileInformationWidget::saveModifyData() { MusicSongTag tag; if(!tag.readFile(m_path)) { return; } QString value = ui->fileAlbumEdit->text().trimmed(); if(value != "-" && ui->fileAlbumEdit->getTextEdited()) tag.setAlbum(value); value = ui->fileArtistEdit->text().trimmed(); if(value != "-" && ui->fileArtistEdit->getTextEdited()) tag.setArtist(value); value = ui->fileGenreEdit->text().trimmed(); if(value != "-" && ui->fileGenreEdit->getTextEdited()) tag.setGenre(value); value = ui->fileTitleEdit->text().trimmed(); if(value != "-" && ui->fileTitleEdit->getTextEdited()) tag.setTitle(value); value = ui->fileYearEdit->text().trimmed(); if(value != "-" && ui->fileYearEdit->getTextEdited()) tag.setYear(value); }