X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f37ecd6ecfab9bc1d2929504b4f6e4363f8137b9..b9f1ebca009cb3da36ebc3d4537aedcc69770077:/src/panels/information/informationpanel.cpp diff --git a/src/panels/information/informationpanel.cpp b/src/panels/information/informationpanel.cpp index a77a39908..000e7fdfb 100644 --- a/src/panels/information/informationpanel.cpp +++ b/src/panels/information/informationpanel.cpp @@ -34,6 +34,10 @@ #include #include +#include +#include +#include + #include #include #include @@ -48,6 +52,7 @@ #include "settings/dolphinsettings.h" #include "metadatawidget.h" #include "metatextlabel.h" +#include "phononwidget.h" #include "pixmapviewer.h" InformationPanel::InformationPanel(QWidget* parent) : @@ -62,6 +67,7 @@ InformationPanel::InformationPanel(QWidget* parent) : m_selection(), m_nameLabel(0), m_preview(0), + m_phononWidget(0), m_metaDataWidget(0), m_metaTextLabel(0) { @@ -413,6 +419,20 @@ void InformationPanel::showMetaInfo() if (m_metaDataWidget != 0) { m_metaDataWidget->setFile(item.targetUrl()); } + + if (Phonon::BackendCapabilities::isMimeTypeAvailable(item.mimetype())) { + if (m_phononWidget == 0) { + m_phononWidget = new PhononWidget(this); + + QVBoxLayout* vBoxLayout = qobject_cast(layout()); + Q_ASSERT(vBoxLayout != 0); + vBoxLayout->insertWidget(3, m_phononWidget); + } + m_phononWidget->setUrl(item.url()); + } else { + delete m_phononWidget; + m_phononWidget = 0; + } } }