X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/caf017c2fefa8280046b02cfd071a118f2909ced..016cf47c53c28aa57cf58c37d5acdcfce0bc47b0:/src/panels/information/informationpanelcontent.h diff --git a/src/panels/information/informationpanelcontent.h b/src/panels/information/informationpanelcontent.h index 92a1c62d7..67fdf6c5a 100644 --- a/src/panels/information/informationpanelcontent.h +++ b/src/panels/information/informationpanelcontent.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Peter Penz * + * Copyright (C) 2009-2010 by Peter Penz * * * * 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 * @@ -20,28 +20,40 @@ #ifndef INFORMATIONPANELCONTENT_H #define INFORMATIONPANELCONTENT_H -#include +#include "config-baloo.h" +#include +#include +#include +#include -#include -#include -#include +#include -class KFileItem; -class KFileMetaDataWidget; -class KSeparator; -class MetaTextLabel; +class KFileItemList; class PhononWidget; class PixmapViewer; +class PlacesItemModel; class QPixmap; class QString; class QLabel; class QScrollArea; +namespace KIO { + class PreviewJob; +} + +#ifndef HAVE_BALOO +class KFileMetaDataWidget; +#else +namespace Baloo { + class FileMetaDataWidget; +} +#endif + /** * @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 @@ -64,8 +76,10 @@ public: /** * Opens a menu which allows to configure which meta information * should be shown. + * + * TODO: Move this code to the class InformationPanel */ - void configureSettings(); + void configureSettings(const QList& customContextMenuActions); signals: void urlActivated( const KUrl& url ); @@ -93,8 +107,13 @@ private slots: */ void markOutdatedPreview(); - void slotPlayingStarted(); - void slotPlayingStopped(); + void slotHasVideoChanged(bool hasVideo); + + /** + * Is invoked after the file meta data configuration dialog has been + * closed and refreshes the visibility of the meta data. + */ + void refreshMetaData(); private: /** @@ -122,14 +141,20 @@ private: private: KFileItem m_item; - bool m_pendingPreview; + QPointer m_previewJob; QTimer* m_outdatedPreviewTimer; PixmapViewer* m_preview; PhononWidget* m_phononWidget; QLabel* m_nameLabel; +#ifndef HAVE_BALOO KFileMetaDataWidget* m_metaDataWidget; +#else + Baloo::FileMetaDataWidget* m_metaDataWidget; +#endif QScrollArea* m_metaDataArea; + + PlacesItemModel* m_placesItemModel; }; #endif // INFORMATIONPANELCONTENT_H