]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/tooltips/tooltipmanager.cpp
Share one tooltip instance for all tooltip manager instances
[dolphin.git] / src / tooltips / tooltipmanager.cpp
index 43590235b3f34bce9986980323b64d464b9635dc..dc2663ebe9932c672586b847723b4d0cc0e8704d 100644 (file)
@@ -80,7 +80,14 @@ ToolTipManager::ToolTipManager(QAbstractItemView* parent,
     m_view->viewport()->installEventFilter(this);
     m_view->installEventFilter(this);
 
-    m_fileMetaDataToolTip = new FileMetaDataToolTip(parent);
+    static FileMetaDataToolTip* sharedToolTip = 0;
+    if (sharedToolTip == 0) {
+        sharedToolTip = new FileMetaDataToolTip();
+        // TODO: Using K_GLOBAL_STATIC would be preferable to maintain the
+        // instance, but the cleanup of KMetaDataWidget at this stage does
+        // not work.
+    }
+    m_fileMetaDataToolTip = sharedToolTip;
 }
 
 ToolTipManager::~ToolTipManager()