+void InformationPanel::updatePhononWidget()
+{
+ const bool multipleSelections = showMultipleSelectionInfo();
+ const bool showPreview = InformationPanelSettings::showPreview();
+
+ if (multipleSelections || !showPreview) {
+ m_phononWidget->hide();
+ } else if (!multipleSelections && showPreview) {
+ const KFileItem item = fileItem();
+ const QString mimeType = item.mimetype();
+ const bool usePhonon = Phonon::BackendCapabilities::isMimeTypeAvailable(mimeType) &&
+ (mimeType != "image/png"); // TODO: workaround, as Phonon
+ // thinks it supports PNG images
+ if (usePhonon) {
+ m_phononWidget->show();
+ PhononWidget::Mode mode = mimeType.startsWith(QLatin1String("video"))
+ ? PhononWidget::Video
+ : PhononWidget::Audio;
+ m_phononWidget->setMode(mode);
+ m_phononWidget->setUrl(item.url());
+ if ((mode == PhononWidget::Video) && m_preview->isVisible()) {
+ m_phononWidget->setVideoSize(m_preview->size());
+ }
+ } else {
+ m_phononWidget->hide();
+ m_preview->setVisible(true);
+ }
+ }
+}
+
+QString InformationPanel::tunedLabel(const QString& label) const