#ifndef INFORMATIONPANEL_H
#define INFORMATIONPANEL_H
-#include <panels/panel.h>
+#include "panels/panel.h"
+
#include <KFileItem>
+
class InformationPanelContent;
namespace KIO
{
Q_OBJECT
public:
- explicit InformationPanel(QWidget* parent = 0);
- virtual ~InformationPanel();
+ explicit InformationPanel(QWidget* parent = nullptr);
+ ~InformationPanel() override;
signals:
void urlActivated(const QUrl& url);
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();
*/
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;
KIO::Job* m_folderStatJob;
InformationPanelContent* m_content;
+ bool m_inConfigurationMode = false;
};
#endif // INFORMATIONPANEL_H