void TabBar::mouseReleaseEvent(QMouseEvent* event) { m_dragStartPosition = QPoint(); if (mApp->plugins()->processMouseRelease(Qz::ON_TabBar, this, event)) { return; } if (m_tabWidget->buttonAddTab()->isHidden() && !isMainBarOverflowed()) { QTimer::singleShot(500, m_tabWidget->buttonAddTab(), SLOT(show())); } if (!rect().contains(event->pos())) { ComboTabBar::mouseReleaseEvent(event); return; } if (event->button() == Qt::MiddleButton) { if (emptyArea(event->pos())) { m_tabWidget->addView(QUrl(), Qz::NT_SelectedTabAtTheEnd, true); return; } int id = tabAt(event->pos()); if (id != -1) { m_tabWidget->closeTab(id); return; } } ComboTabBar::mouseReleaseEvent(event); }
void TabBar::mouseDoubleClickEvent(QMouseEvent* event) { if (mApp->plugins()->processMouseDoubleClick(Qz::ON_TabBar, this, event)) { return; } if (event->buttons() == Qt::LeftButton && emptyArea(event->pos())) { m_tabWidget->addView(QUrl(), Qz::NT_SelectedTabAtTheEnd, true); return; } ComboTabBar::mouseDoubleClickEvent(event); }
void TabBar::mousePressEvent(QMouseEvent* event) { if (mApp->plugins()->processMousePress(Qz::ON_TabBar, this, event)) { return; } if (event->buttons() == Qt::LeftButton && !emptyArea(event->pos())) { m_dragStartPosition = mapFromGlobal(event->globalPos()); } else { m_dragStartPosition = QPoint(); } ComboTabBar::mousePressEvent(event); }