X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/2fa1dce9772b556d85b875f6d7d4bf1b466e6dca..87e8d0ba:/src/panels/information/informationpanelcontent.h diff --git a/src/panels/information/informationpanelcontent.h b/src/panels/information/informationpanelcontent.h index f6182d2df..a6c2b5622 100644 --- a/src/panels/information/informationpanelcontent.h +++ b/src/panels/information/informationpanelcontent.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009-2010 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,20 +20,35 @@ #ifndef INFORMATIONPANELCONTENT_H #define INFORMATIONPANELCONTENT_H -#include -#include -#include -#include +#include + +#include + +#include +#include +#include class KFileItemList; -class KFileMetaDataWidget; 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. @@ -43,8 +58,8 @@ class InformationPanelContent : public QWidget Q_OBJECT public: - explicit InformationPanelContent(QWidget* parent = 0); - virtual ~InformationPanelContent(); + explicit InformationPanelContent(QWidget* parent = nullptr); + ~InformationPanelContent() override; /** * Shows the meta information for the item \p item. @@ -67,11 +82,11 @@ public: void configureSettings(const QList& customContextMenuActions); signals: - void urlActivated( const KUrl& url ); + void urlActivated( const QUrl& url ); protected: /** @see QObject::eventFilter() */ - virtual bool eventFilter(QObject* obj, QEvent* event); + bool eventFilter(QObject* obj, QEvent* event) override; private slots: /** @@ -92,8 +107,7 @@ private slots: */ void markOutdatedPreview(); - void slotPlayingStarted(); - void slotPlayingStopped(); + void slotHasVideoChanged(bool hasVideo); /** * Is invoked after the file meta data configuration dialog has been @@ -108,7 +122,7 @@ private: * @return True, if the URL represents exactly a place. * @param url The url to check. */ - bool applyPlace(const KUrl& url); + bool applyPlace(const QUrl& url); /** * Sets the text for the label \a m_nameLabel and assures that the @@ -127,15 +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; - QStringList m_enabledPlugins; + + PlacesItemModel* m_placesItemModel; }; #endif // INFORMATIONPANELCONTENT_H