/***************************************************************************
- * Copyright (C) 2009 by Peter Penz <peter.penz@gmx.at> *
+ * Copyright (C) 2009-2010 by Peter Penz <peter.penz@gmx.at> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
#ifndef INFORMATIONPANELCONTENT_H
#define INFORMATIONPANELCONTENT_H
-#include <panels/panel.h>
-
#include <kconfig.h>
+#include <kfileitem.h>
#include <kurl.h>
#include <kvbox.h>
-class KFileItem;
-class KMetaDataWidget;
-class KSeparator;
-class MetaTextLabel;
+class KFileItemList;
+class KFileMetaDataWidget;
class PhononWidget;
class PixmapViewer;
class QPixmap;
* @brief Manages the widgets that display the meta information
* for file items of the Information Panel.
*/
-class InformationPanelContent : public Panel
+class InformationPanelContent : public QWidget
{
Q_OBJECT
void slotPlayingStarted();
void slotPlayingStopped();
+ /**
+ * Is invoked after the file meta data configuration dialog has been
+ * closed and refreshes the visibility of the meta data.
+ */
+ void refreshMetaData();
+
private:
/**
* Checks whether the an URL is repesented by a place. If yes,
*/
void setNameLabelText(const QString& text);
+ /**
+ * Adjusts the sizes of the widgets dependent on the available
+ * width given by \p width.
+ */
+ void adjustWidgetSizes(int width);
+
private:
KFileItem m_item;
PixmapViewer* m_preview;
PhononWidget* m_phononWidget;
QLabel* m_nameLabel;
- KMetaDataWidget* m_metaDataWidget;
+ KFileMetaDataWidget* m_metaDataWidget;
QScrollArea* m_metaDataArea;
};