diff options
| author | Kai Uwe Broulik <[email protected]> | 2017-09-12 17:16:21 +0200 |
|---|---|---|
| committer | Kai Uwe Broulik <[email protected]> | 2017-09-12 17:16:21 +0200 |
| commit | 64973a29979bc3201df5517a0db7e6ebdb2e5505 (patch) | |
| tree | c9ae6849de2ff6d7699c66acf0610cafb8599479 /src/views/tooltips/tooltipmanager.cpp | |
| parent | 2b2bab4049d948cb0f8319ba7d4d8d35debb1388 (diff) | |
Create KToolTipWidget on demand
Given tooltips are disabled by default anyway.
Differential Revision: https://phabricator.kde.org/D7783
Diffstat (limited to 'src/views/tooltips/tooltipmanager.cpp')
| -rw-r--r-- | src/views/tooltips/tooltipmanager.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/views/tooltips/tooltipmanager.cpp b/src/views/tooltips/tooltipmanager.cpp index 4c5825635..9375172eb 100644 --- a/src/views/tooltips/tooltipmanager.cpp +++ b/src/views/tooltips/tooltipmanager.cpp @@ -39,7 +39,6 @@ ToolTipManager::ToolTipManager(QWidget* parent) : m_contentRetrievalTimer(0), m_transientParent(0), m_fileMetaDataWidget(0), - m_tooltipWidget(new KToolTipWidget()), m_toolTipRequested(false), m_metaDataRequested(false), m_appliedWaitCursor(false), @@ -106,7 +105,9 @@ void ToolTipManager::hideToolTip() m_metaDataRequested = false; m_showToolTipTimer->stop(); m_contentRetrievalTimer->stop(); - m_tooltipWidget->hideLater(); + if (m_tooltipWidget) { + m_tooltipWidget->hideLater(); + } } void ToolTipManager::startContentRetrieval() @@ -201,6 +202,9 @@ void ToolTipManager::showToolTip() // Adjust the size to get a proper sizeHint() m_fileMetaDataWidget->adjustSize(); + if (!m_tooltipWidget) { + m_tooltipWidget.reset(new KToolTipWidget()); + } m_tooltipWidget->showBelow(m_itemRect, m_fileMetaDataWidget, m_transientParent); m_toolTipRequested = false; } |
