mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-17 15:31:20 +00:00
Create KToolTipWidget on demand
Given tooltips are disabled by default anyway. Differential Revision: https://phabricator.kde.org/D7783
This commit is contained in:
parent
2b2bab4049
commit
64973a2997
|
@ -39,7 +39,6 @@ ToolTipManager::ToolTipManager(QWidget* parent) :
|
||||||
m_contentRetrievalTimer(0),
|
m_contentRetrievalTimer(0),
|
||||||
m_transientParent(0),
|
m_transientParent(0),
|
||||||
m_fileMetaDataWidget(0),
|
m_fileMetaDataWidget(0),
|
||||||
m_tooltipWidget(new KToolTipWidget()),
|
|
||||||
m_toolTipRequested(false),
|
m_toolTipRequested(false),
|
||||||
m_metaDataRequested(false),
|
m_metaDataRequested(false),
|
||||||
m_appliedWaitCursor(false),
|
m_appliedWaitCursor(false),
|
||||||
|
@ -106,7 +105,9 @@ void ToolTipManager::hideToolTip()
|
||||||
m_metaDataRequested = false;
|
m_metaDataRequested = false;
|
||||||
m_showToolTipTimer->stop();
|
m_showToolTipTimer->stop();
|
||||||
m_contentRetrievalTimer->stop();
|
m_contentRetrievalTimer->stop();
|
||||||
|
if (m_tooltipWidget) {
|
||||||
m_tooltipWidget->hideLater();
|
m_tooltipWidget->hideLater();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ToolTipManager::startContentRetrieval()
|
void ToolTipManager::startContentRetrieval()
|
||||||
|
@ -201,6 +202,9 @@ void ToolTipManager::showToolTip()
|
||||||
|
|
||||||
// Adjust the size to get a proper sizeHint()
|
// Adjust the size to get a proper sizeHint()
|
||||||
m_fileMetaDataWidget->adjustSize();
|
m_fileMetaDataWidget->adjustSize();
|
||||||
|
if (!m_tooltipWidget) {
|
||||||
|
m_tooltipWidget.reset(new KToolTipWidget());
|
||||||
|
}
|
||||||
m_tooltipWidget->showBelow(m_itemRect, m_fileMetaDataWidget, m_transientParent);
|
m_tooltipWidget->showBelow(m_itemRect, m_fileMetaDataWidget, m_transientParent);
|
||||||
m_toolTipRequested = false;
|
m_toolTipRequested = false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue