/** * @brief Overrides QTabBar::mouseReleaseEvent() in order to support * middle-mouse tab close and to implement tab context menu. */ void WorkAreaTabBar::mouseReleaseEvent(QMouseEvent *event) { if (event->button() == Qt::MidButton) middleMouseReleaseEvent(event); else if (event->button() == Qt::RightButton) rightMouseReleaseEvent(event); // always calling base event handler, even if we // were interested by this event QTabBar::mouseReleaseEvent(event); }
void Build::mouseReleaseEvent(QMouseEvent* e) { if (!m_molecule || m_manipulateOnly) { e->ignore(); return; } if (e->button() == Qt::LeftButton) { leftMouseReleaseEvent(e); }else if (e->button() == Qt::RightButton) { rightMouseReleaseEvent(e); }else if (m_button == Qt::MidButton) { e->ignore(); } m_viewer->clearSelection(); m_buildObjects.clear(); m_viewer->setSelectionHighlighting(true); m_manipulateOnly = true; m_molecule = 0; m_beginAtom = 0; m_viewer->updateGL(); e->accept(); }