]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/panels/information/informationpanel.cpp
SVN_SILENT Added newline at EOF.
[dolphin.git] / src / panels / information / informationpanel.cpp
index a77a39908b390bae6891701524e20da497b18fc6..000e7fdfbd5435f0c7f8cf517a1c6ba5073f3e17 100644 (file)
 #include <kseparator.h>
 #include <kiconloader.h>
 
+#include <Phonon/BackendCapabilities>
+#include <Phonon/MediaObject>
+#include <Phonon/SeekSlider>
+
 #include <QEvent>
 #include <QInputDialog>
 #include <QLabel>
@@ -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<QVBoxLayout*>(layout());
+                Q_ASSERT(vBoxLayout != 0);
+                vBoxLayout->insertWidget(3, m_phononWidget);
+            }
+            m_phononWidget->setUrl(item.url());
+        } else {
+            delete m_phononWidget;
+            m_phononWidget = 0;
+        }
     }
 }