diff options
Diffstat (limited to 'playerwidget.cpp')
-rw-r--r-- | playerwidget.cpp | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/playerwidget.cpp b/playerwidget.cpp index 714e47d..78b2531 100644 --- a/playerwidget.cpp +++ b/playerwidget.cpp @@ -26,7 +26,6 @@ #include <QDateTime> #include <algorithm> -#include <taglib/fileref.h> #include <taglib/tag.h> #include <taglib/audioproperties.h> #include <kglobalaccel.h> @@ -885,6 +884,23 @@ void PlayerWidget::adjustVolume(int by){ mVolumeSlider->setValue(newVol); } +void PlayerWidget::fillWithText(QTextEdit *te, const TagLib::FileRef &fr){ + QString artist = QString::fromStdWString(fr.tag()->artist().toWString()); + QString album = QString::fromStdWString(fr.tag()->album().toWString()); + QString title = QString::fromStdWString(fr.tag()->title().toWString()); + QString genre = QString::fromStdWString(fr.tag()->genre().toWString()); + quint16 track = fr.tag()->track(); + quint16 year = fr.tag()->year(); + te->clear(); + te->append(QString("%1 %2").arg(tr("Artist:"), -20).arg(artist)); + te->append(QString("%1 %2").arg(tr("Album:"), -20).arg(album)); + te->append(QString("%1 %2").arg(tr("Title:"), -20).arg(title)); + te->append(QString("%1 %2").arg(tr("Genre:"), -20).arg(genre)); + te->append(QString("%1 %2").arg(tr("Track:"), -20).arg(track, 3, 10, QChar('0'))); + te->append(QString("%1 %2").arg(tr("Year:"), -20).arg(year, 4, 10)); + te->append(QString("%1 %2 kb/s").arg(tr("Bitrate:"), -20).arg(fr.audioProperties()->bitrate(), 4, 10, QChar('0'))); +} + void PlayerWidget::recurse(const QModelIndex &parent){ for(int i = 0; i < mCurrentModel->rowCount(parent); ++i){ QModelIndex cur = mCurrentModel->index(i, 0, parent); @@ -1139,25 +1155,15 @@ void PlayerWidget::playCurrent(const QModelIndex &index){ void PlayerWidget::play(const QString &fullPath){ mPlayer->setMedia(QUrl::fromLocalFile(fullPath)); - mCurrentTE->clear(); TagLib::FileRef file(QString(fullPath).toUtf8()); + fillWithText(mCurrentTE, file); if(file.isNull()){ return; } QString artist = QString::fromStdWString(file.tag()->artist().toWString()); QString album = QString::fromStdWString(file.tag()->album().toWString()); QString title = QString::fromStdWString(file.tag()->title().toWString()); - QString genre = QString::fromStdWString(file.tag()->genre().toWString()); - quint16 track = file.tag()->track(); - quint16 year = file.tag()->year(); mNowPlayingL->setText(title); - mCurrentTE->append(QString("%1 %2").arg(tr("Artist:"), -20).arg(artist)); - mCurrentTE->append(QString("%1 %2").arg(tr("Album:"), -20).arg(album)); - mCurrentTE->append(QString("%1 %2").arg(tr("Title:"), -20).arg(title)); - mCurrentTE->append(QString("%1 %2").arg(tr("Genre:"), -20).arg(genre)); - mCurrentTE->append(QString("%1 %2").arg(tr("Track:"), -20).arg(track, 3, 10, QChar('0'))); - mCurrentTE->append(QString("%1 %2").arg(tr("Year:"), -20).arg(year, 4, 10)); - mCurrentTE->append(QString("%1 %2 kb/s").arg(tr("Bitrate:"), -20).arg(file.audioProperties()->bitrate(), 4, 10, QChar('0'))); int length = file.audioProperties()->lengthInSeconds(); mDurSecs = length; mSongSlider->setMinimum(0); |