Changeset 4864 for trunk/qt-gui/src/ewidgets.cpp
- Timestamp:
- 03/12/07 04:59:02 (21 months ago)
- Files:
-
- 1 modified
-
trunk/qt-gui/src/ewidgets.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/qt-gui/src/ewidgets.cpp
r4837 r4864 541 541 setNextTab(); 542 542 } 543 543 544 void CETabBar::mousePressEvent(QMouseEvent* e) 545 { 546 if ((e->button() & Qt::MouseButtonMask) == Qt::MidButton) 547 { 548 QTab* tab = selectTab(e->pos()); 549 if (tab != 0) 550 clickedTab = indexOf(tab->identifier()); 551 } 552 553 QTabBar::mousePressEvent(e); 554 } 555 556 void CETabBar::mouseReleaseEvent(QMouseEvent* e) 557 { 558 if ((e->button() & Qt::MouseButtonMask) == Qt::MidButton) 559 { 560 QTab* tab = selectTab(e->pos()); 561 if (tab != 0) 562 { 563 int t = indexOf(tab->identifier()); 564 if (t == clickedTab) 565 emit middleClick(t); 566 } 567 } 568 569 clickedTab = -1; 570 QTabBar::mouseReleaseEvent(e); 571 } 544 572 545 573 //CETabWidget … … 547 575 : QTabWidget(parent, name, f) 548 576 { 549 setTabBar(new CETabBar(this, "tabbar")); 577 CETabBar* tb = new CETabBar(this, "tabbar"); 578 setTabBar(tb); 579 connect(tb, SIGNAL(middleClick(int)), this, SLOT(slot_middleClick(int))); 550 580 } 551 581 … … 588 618 else 589 619 setNextPage(); 620 } 621 622 void CETabWidget::slot_middleClick(int t) 623 { 624 QWidget* p = page(t); 625 if (p) 626 emit middleClick(p); 590 627 } 591 628
