┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKai Uwe Broulik <[email protected]>2017-09-12 17:16:21 +0200
committerKai Uwe Broulik <[email protected]>2017-09-12 17:16:21 +0200
commit64973a29979bc3201df5517a0db7e6ebdb2e5505 (patch)
treec9ae6849de2ff6d7699c66acf0610cafb8599479 /src
parent2b2bab4049d948cb0f8319ba7d4d8d35debb1388 (diff)
Create KToolTipWidget on demand
Given tooltips are disabled by default anyway. Differential Revision: https://phabricator.kde.org/D7783
Diffstat (limited to 'src')
-rw-r--r--src/views/tooltips/tooltipmanager.cpp8
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;
}