コード例 #1
0
ファイル: tabwidget.cpp プロジェクト: LibrePCB/LibrePCB
bool TabWidget::eventFilter(QObject* o, QEvent* e) {
  // Handle middle mouse click on closable tabs
  bool isTabBar           = o == tabBar();
  bool isMouseButtonPress = e->type() == QEvent::MouseButtonPress;
  bool tabsAreClosable    = tabBar()->tabsClosable();
  if (isTabBar && isMouseButtonPress && tabsAreClosable) {
    auto me = static_cast<QMouseEvent*>(e);
    if (me->buttons() == Qt::MiddleButton) {
      auto tabIdx = tabBar()->tabAt(me->pos());
      if (tabIdx >= 0) {
        emit tabCloseRequested(tabIdx);
        return true;
      }
    }
  }

  return QTabWidget::eventFilter(o, e);
}
コード例 #2
0
ファイル: tabbar.cpp プロジェクト: Rambler-ru/Contacts
void TabBar::mouseReleaseEvent(QMouseEvent *AEvent)
{
    int index = tabAt(AEvent->pos());
    if (index == FPressedIndex)
    {
        if (AEvent->button() == Qt::LeftButton)
        {
            setCurrentIndex(index);
        }
        else if (AEvent->button() == Qt::MidButton)
        {
            emit tabCloseRequested(index);
        }
        else if (AEvent->button() == Qt::RightButton)
        {
            emit tabMenuRequested(index);
        }
    }
    FPressedIndex = -1;
    //QWidget::mouseReleaseEvent(AEvent);
}
コード例 #3
0
ファイル: ceditortabbar.cpp プロジェクト: Timohan/prjeditor
void CEditorTabBar::closeTab(int index)
{

    emit tabCloseRequested(index);
}
コード例 #4
0
ファイル: tab.cpp プロジェクト: JHooverman/WebRender-1.0
void Tab::_closeTab()
{
	WebView->setHtml("<html></html>");
	emit tabCloseRequested();
}
コード例 #5
0
ファイル: tabwidget.cpp プロジェクト: MaGetzUb/FrostEdit
void TabWidget::destroyTab(int id) {
	emit tabCloseRequested(this, id);
}
コード例 #6
0
ファイル: stacktabwidget.cpp プロジェクト: Ipallis/Fritzing
void StackTabWidget::informTabCloseRequested(int index) {
	emit tabCloseRequested(this, index);
}
コード例 #7
0
ファイル: tabwidget.cpp プロジェクト: abenea/fubar
void TabWidget::slotTabCloseRequested(int index)
{
    emit tabCloseRequested(index);
}
コード例 #8
0
ファイル: messagewindow.cpp プロジェクト: vos/qcc
void MessageWindow::page_closeButtonClicked()
{
    emit tabCloseRequested(currentIndex());
}
コード例 #9
0
ファイル: mainwindow.cpp プロジェクト: frl1317/UIEdit
void MainWindow::tabCloseRequested(int index)
{
    tabCloseRequested(index, -1);
}
コード例 #10
0
ファイル: mainwindow.cpp プロジェクト: frl1317/UIEdit
void MainWindow::tabCloseRequested()
{
    if(ui->tabWidget->currentWidget()){
        tabCloseRequested(ui->tabWidget->currentIndex(), -1);
    }
}
コード例 #11
0
ファイル: tabbar.cpp プロジェクト: Rambler-ru/Contacts
void TabBar::onCloseButtonClicked()
{
    TabBarItem *item = qobject_cast<TabBarItem *>(sender());
    if (item)
        emit tabCloseRequested(FItems.indexOf(item));
}