]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/tooltips/tooltipmanager.h
[ToolTipManager] Create DolphinFileMetaDataWidget on-demand again
[dolphin.git] / src / views / tooltips / tooltipmanager.h
index 6dfc750a9d3f489c0dea9b75e45e93f7608ca0ff..c86c97f6bc821db8eb0c681c4896b1750565c3cb 100644 (file)
@@ -50,14 +50,14 @@ public:
      */
     void hideToolTip(const HideBehavior behavior = HideBehavior::Later);
 
-signals:
+Q_SIGNALS:
     /**
      * Is emitted when the user clicks a tag or a link
      * in the metadata widget.
      */
     void urlActivated(const QUrl& url);
 
-private slots:
+private Q_SLOTS:
     void startContentRetrieval();
     void setPreviewPix(const KFileItem& item, const QPixmap& pix);
     void previewFailed();
@@ -77,7 +77,12 @@ private:
     QWindow* m_transientParent;
 
     QScopedPointer<KToolTipWidget> m_tooltipWidget;
-    QScopedPointer<DolphinFileMetaDataWidget> m_fileMetaDataWidget;
+    DolphinFileMetaDataWidget *m_fileMetaDataWidget = nullptr;
+
+    /// Whether ownership of the metadata widget was transferred
+    /// over to the KToolTipWidget (i.e. we should not delete it
+    /// anymore)
+    bool m_fileMetaDatWidgetOwnershipTransferred = false;
 
     bool m_toolTipRequested;
     bool m_metaDataRequested;