#ifndef TOOLTIPMANAGER_H
#define TOOLTIPMANAGER_H
+#include <KFileItem>
+
#include <QObject>
#include <QRect>
-#include <KFileItem>
-
class DolphinFileMetaDataWidget;
class KToolTipWidget;
class QTimer;
Q_OBJECT
public:
+ enum class HideBehavior {
+ Instantly,
+ Later
+ };
+
explicit ToolTipManager(QWidget* parent);
~ToolTipManager() override;
/**
* Hides the currently shown tooltip.
*/
- void hideToolTip();
+ void hideToolTip(const HideBehavior behavior = HideBehavior::Later);
signals:
/**
/// Transient parent of the tooltip, mandatory on Wayland.
QWindow* m_transientParent;
- DolphinFileMetaDataWidget* m_fileMetaDataWidget;
QScopedPointer<KToolTipWidget> m_tooltipWidget;
+ QScopedPointer<DolphinFileMetaDataWidget> m_fileMetaDataWidget;
bool m_toolTipRequested;
bool m_metaDataRequested;