]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/panels/information/informationpanelcontent.h
The &-shortcut from another action is not set until the action has been shown at...
[dolphin.git] / src / panels / information / informationpanelcontent.h
index 923bb762f637ed96999ab56e49572b14576bc032..f918b8582a8233ec54ad1f72c5d4809fd37bd612 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   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;
@@ -41,7 +38,7 @@ class QScrollArea;
  * @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
 
@@ -96,6 +93,12 @@ private slots:
     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,
@@ -113,6 +116,12 @@ private:
      */
     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;
 
@@ -122,7 +131,7 @@ private:
     PixmapViewer* m_preview;
     PhononWidget* m_phononWidget;
     QLabel* m_nameLabel;
-    KMetaDataWidget* m_metaDataWidget;
+    KFileMetaDataWidget* m_metaDataWidget;
     QScrollArea* m_metaDataArea;
 };