Exemplo n.º 1
0
    /**
     * @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);
    }
Exemplo n.º 2
0
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();
}