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()
// drag & drop operation is done (indicated by the left mouse button)
if ((index.column() == DolphinModel::Name) && !(QApplication::mouseButtons() & Qt::LeftButton)) {
m_waitOnPreviewTimer->stop();
- m_fileMetaDataToolTip->hide();
+ hideToolTip();
m_itemRect = m_view->visualRect(index);
const QPoint pos = m_view->viewport()->mapToGlobal(m_itemRect.topLeft());
m_waitOnPreviewTimer->stop();
m_fileMetaDataToolTip->hide();
+ m_fileMetaDataToolTip->setItems(KFileItemList());
}
void ToolTipManager::prepareToolTip()