]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/panels/information/informationpanel.h
Fix wrong window titles
[dolphin.git] / src / panels / information / informationpanel.h
index 78e2d71ff89b82fe7e3752cd9f170abb0d9b7c5f..321827c5bb09551186157273ae94d6ba1475d3eb 100644 (file)
 #ifndef INFORMATIONPANEL_H
 #define INFORMATIONPANEL_H
 
-#include <panels/panel.h>
+#include "panels/panel.h"
+
 #include <KFileItem>
+
 class InformationPanelContent;
 namespace KIO
 {
@@ -36,8 +38,8 @@ class InformationPanel : public Panel
     Q_OBJECT
 
 public:
-    explicit InformationPanel(QWidget* parent = 0);
-    virtual ~InformationPanel();
+    explicit InformationPanel(QWidget* parent = nullptr);
+    ~InformationPanel() override;
 
 signals:
     void urlActivated(const QUrl& url);
@@ -59,21 +61,21 @@ public slots:
 
 protected:
     /** @see Panel::urlChanged() */
-    virtual bool urlChanged() Q_DECL_OVERRIDE;
+    bool urlChanged() override;
 
     /** @see QWidget::showEvent() */
-    virtual void showEvent(QShowEvent* event) Q_DECL_OVERRIDE;
+    void showEvent(QShowEvent* event) override;
 
     /** @see QWidget::resizeEvent() */
-    virtual void resizeEvent(QResizeEvent* event) Q_DECL_OVERRIDE;
+    void resizeEvent(QResizeEvent* event) override;
 
     /** @see QWidget::contextMenuEvent() */
-    virtual void contextMenuEvent(QContextMenuEvent* event) Q_DECL_OVERRIDE;
+    void contextMenuEvent(QContextMenuEvent* event) override;
 
 private slots:
     /**
      * Shows the information for the item of the URL which has been provided by
-     * InformationPanel::requestItemInfo() and provides default actions.
+     * InformationPanel::requestDelayedItemInfo() and provides default actions.
      */
     void showItemInfo();
 
@@ -126,11 +128,16 @@ private:
      */
     void markUrlAsInvalid();
 
+    /**
+     * Opens a menu which allows to configure which meta information
+     * should be shown.
+     */
+    void showContextMenu(const QPoint &point);
+
     void init();
 
 private:
     bool m_initialized;
-    bool m_pendingPreview;
     QTimer* m_infoTimer;
     QTimer* m_urlChangedTimer;
     QTimer* m_resetUrlTimer;
@@ -154,6 +161,7 @@ private:
     KIO::Job* m_folderStatJob;
 
     InformationPanelContent* m_content;
+    bool m_inConfigurationMode = false;
 };
 
 #endif // INFORMATIONPANEL_H