#ifndef INFORMATIONPANELCONTENT_H
#define INFORMATIONPANELCONTENT_H
+#include "config-dolphin.h"
#include <KFileItem>
-#include <config-baloo.h>
#include <QPointer>
#include <QUrl>
#include <QWidget>
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;
}
/**
Q_OBJECT
public:
- explicit InformationPanelContent(QWidget* parent = nullptr);
+ explicit InformationPanelContent(QWidget *parent = nullptr);
~InformationPanelContent() override;
/**
* 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();
*/
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.
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
* 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
*/
void refreshPixmapView();
+ bool gestureEvent(QGestureEvent *event);
+
private:
KFileItem m_item;
QPointer<KIO::PreviewJob> 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;
};