summaryrefslogtreecommitdiffstats
path: root/playerwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'playerwidget.cpp')
-rw-r--r--playerwidget.cpp30
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);