┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-03-27 19:03:26 +0000
committerPeter Penz <[email protected]>2010-03-27 19:03:26 +0000
commitc06e0666343722e272fcb9268359852bd460cdee (patch)
treeefcf44979252f3760e21a3481c62609a069c4469
parentf81e93a8315ddfafbe8a70d39f0520618c7ce379 (diff)
Share one tooltip instance for all tooltip manager instances
svn path=/trunk/KDE/kdebase/apps/; revision=1108076
-rw-r--r--src/tooltips/tooltipmanager.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/tooltips/tooltipmanager.cpp b/src/tooltips/tooltipmanager.cpp
index 43590235b..dc2663ebe 100644
--- a/src/tooltips/tooltipmanager.cpp
+++ b/src/tooltips/tooltipmanager.cpp
@@ -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()