X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/6072005ddce81b456fdcf2e77d5156a1d86f3686..8216a67d58af0fd709bb3bfb8d0b6073b11cdfed:/src/panels/information/informationpanelcontent.h diff --git a/src/panels/information/informationpanelcontent.h b/src/panels/information/informationpanelcontent.h index 7b83e5d41..333b26608 100644 --- a/src/panels/information/informationpanelcontent.h +++ b/src/panels/information/informationpanelcontent.h @@ -7,29 +7,31 @@ #ifndef INFORMATIONPANELCONTENT_H #define INFORMATIONPANELCONTENT_H +#include "config-dolphin.h" #include -#include #include #include #include class KFileItemList; -class PhononWidget; +class MediaWidget; class PixmapViewer; -class PlacesItemModel; class QPixmap; class QDialogButtonBox; class QString; class QLabel; class QScrollArea; +class QGestureEvent; -namespace KIO { - class PreviewJob; +namespace KIO +{ +class PreviewJob; } -namespace Baloo { - class FileMetaDataWidget; +namespace Baloo +{ +class FileMetaDataWidget; } /** @@ -41,7 +43,7 @@ class InformationPanelContent : public QWidget Q_OBJECT public: - explicit InformationPanelContent(QWidget* parent = nullptr); + explicit InformationPanelContent(QWidget *parent = nullptr); ~InformationPanelContent() override; /** @@ -49,12 +51,12 @@ public: * The preview of the item is generated asynchronously, * the other meta information are fetched synchronously. */ - void showItem(const KFileItem& item); + void showItem(const KFileItem &item); /** * Shows the meta information for the items \p items and its preview */ - void showItems(const KFileItemList& items); + void showItems(const KFileItemList &items); KFileItemList items(); @@ -75,11 +77,12 @@ public: */ void setPreviewAutoPlay(bool autoPlay); -signals: - void urlActivated( const QUrl& url ); +Q_SIGNALS: + void urlActivated(const QUrl &url); void configurationFinished(); + void contextMenuRequested(const QPoint &pos); -public slots: +public Q_SLOTS: /** * Is invoked after the file meta data configuration dialog has been * closed and refreshes the displayed meta data by the panel. @@ -88,20 +91,22 @@ public slots: protected: /** @see QObject::eventFilter() */ - bool eventFilter(QObject* obj, QEvent* event) override; + bool eventFilter(QObject *obj, QEvent *event) override; -private slots: + bool event(QEvent *event) override; + +private Q_SLOTS: /** * Is invoked if no preview is available for the item. In this * case the icon will be shown. */ - void showIcon(const KFileItem& item); + void showIcon(const KFileItem &item); /** * Is invoked if a preview is available for the item. The preview * \a pixmap is shown inside the info page. */ - void showPreview(const KFileItem& item, const QPixmap& pixmap); + void showPreview(const KFileItem &item, const QPixmap &pixmap); /** * Marks the currently shown preview as outdated @@ -118,7 +123,7 @@ private: * label width (QLabel::setWordWrap() does not work if the * text represents one extremely long word). */ - void setNameLabelText(const QString& text); + void setNameLabelText(const QString &text); /** * Adjusts the sizes of the widgets dependent on the available @@ -131,21 +136,22 @@ private: */ void refreshPixmapView(); + bool gestureEvent(QGestureEvent *event); + private: KFileItem m_item; QPointer m_previewJob; - QTimer* m_outdatedPreviewTimer; + QTimer *m_outdatedPreviewTimer; - PixmapViewer* m_preview; - PhononWidget* m_phononWidget; - QLabel* m_nameLabel; - Baloo::FileMetaDataWidget* m_metaDataWidget; - QScrollArea* m_metaDataArea; - QLabel* m_configureLabel; - QDialogButtonBox* m_configureButtons; + PixmapViewer *m_preview; + MediaWidget *m_mediaWidget; + QLabel *m_nameLabel; + Baloo::FileMetaDataWidget *m_metaDataWidget; + QScrollArea *m_metaDataArea; + QLabel *m_configureLabel; + QDialogButtonBox *m_configureButtons; - PlacesItemModel* m_placesItemModel; bool m_isVideo; };