]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Create KToolTipWidget on demand
authorKai Uwe Broulik <kde@privat.broulik.de>
Tue, 12 Sep 2017 15:16:21 +0000 (17:16 +0200)
committerKai Uwe Broulik <kde@privat.broulik.de>
Tue, 12 Sep 2017 15:16:21 +0000 (17:16 +0200)
Given tooltips are disabled by default anyway.

Differential Revision: https://phabricator.kde.org/D7783

src/views/tooltips/tooltipmanager.cpp

index 4c5825635504577bb44c63ffb0b57a29a2f066bb..9375172eb4feefb70a3c8ca07d9debe0145ddc84 100644 (file)
@@ -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;
 }