#include <kseparator.h>
#include <kiconloader.h>
+#include <Phonon/BackendCapabilities>
+#include <Phonon/MediaObject>
+#include <Phonon/SeekSlider>
+
#include <QEvent>
-#include <QtGui/QToolButton>
#include <QInputDialog>
#include <QLabel>
#include <QPainter>
#include "settings/dolphinsettings.h"
#include "metadatawidget.h"
-#include "phononwidget.h"
#include "metatextlabel.h"
+#include "phononwidget.h"
#include "pixmapviewer.h"
-#include <Phonon/BackendCapabilities>
-#include <Phonon/MediaObject>
-#include <Phonon/SeekSlider>
InformationPanel::InformationPanel(QWidget* parent) :
Panel(parent),
m_urlCandidate(),
m_fileItem(),
m_selection(),
- m_infoLabel(0),
- m_phononWidget(0),
m_nameLabel(0),
m_preview(0),
+ m_phononWidget(0),
m_metaDataWidget(0),
m_metaTextLabel(0)
{
void InformationPanel::showMetaInfo()
{
- delete m_phononWidget;
- m_phononWidget = 0;
-
m_metaTextLabel->clear();
if (showMultipleSelectionInfo()) {
}
if (Phonon::BackendCapabilities::isMimeTypeAvailable(item.mimetype())) {
- PhononWidget *p = new PhononWidget(this);
- p->setUrl(item.url());
- m_phononWidget = p;
+ if (m_phononWidget == 0) {
+ m_phononWidget = new PhononWidget(this);
- QVBoxLayout *l = qobject_cast<QVBoxLayout *>(layout());
- Q_ASSERT(l);
- l->insertWidget(3, m_phononWidget);
+ 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;
}
}
}
class QString;
class KFileItem;
class QLabel;
+class PhononWidget;
class PixmapViewer;
class MetaDataWidget;
class MetaTextLabel;
KFileItem m_fileItem; // file item for m_shownUrl if available (otherwise null)
KFileItemList m_selection;
- QLabel* m_infoLabel;
- QWidget* m_phononWidget;
-
QLabel* m_nameLabel;
PixmapViewer* m_preview;
+ PhononWidget* m_phononWidget;
MetaDataWidget* m_metaDataWidget;
MetaTextLabel* m_metaTextLabel;
};