Changeset View
Changeset View
Standalone View
Standalone View
sidebar/ToolTips/tooltipmanager.cpp
Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Line(s) | |||||
112 | void ToolTipManager::hideToolTip() | 112 | void ToolTipManager::hideToolTip() | ||
113 | { | 113 | { | ||
114 | d->timer->stop(); | 114 | d->timer->stop(); | ||
115 | d->tooltip->hideLater(); | 115 | d->tooltip->hideLater(); | ||
116 | } | 116 | } | ||
117 | 117 | | |||
118 | void ToolTipManager::prepareToolTip() | 118 | void ToolTipManager::prepareToolTip() | ||
119 | { | 119 | { | ||
120 | // item may have gone away since we're triggered by a timer | ||||
121 | MenuItem * menuItem = d->model->data( d->item, Qt::UserRole ).value<MenuItem*>(); | ||||
122 | if (menuItem) { | ||||
120 | showToolTip( d->item ); | 123 | showToolTip( d->item ); | ||
121 | } | 124 | } | ||
125 | } | ||||
122 | 126 | | |||
123 | void ToolTipManager::showToolTip( QModelIndex menuItem ) | 127 | void ToolTipManager::showToolTip( QModelIndex menuItem ) | ||
124 | { | 128 | { | ||
125 | if (QApplication::mouseButtons() & Qt::LeftButton) { | 129 | if (QApplication::mouseButtons() & Qt::LeftButton) { | ||
126 | return; | 130 | return; | ||
127 | } | 131 | } | ||
128 | 132 | | |||
129 | QWidget * tip = createTipContent( menuItem ); | 133 | QWidget * tip = createTipContent( menuItem ); | ||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |