void QToolButtonPrivate::_q_buttonPressed() { Q_Q(QToolButton); if (!hasMenu()) return; // no menu to show if (delay > 0 && popupMode == QToolButton::DelayedPopup) popupTimer.start(delay, q); else if (popupMode == QToolButton::InstantPopup) q->showMenu(); }
void BaseTool::showMenu() { if (!hasMenu()) return ; if (!m_menu) createMenu(); if (m_menu) m_menu->exec(QCursor::pos()); else RG_DEBUG << "BaseTool::showMenu() : no menu to show\n"; }