Changeset 4864
- Timestamp:
- 03/12/07 04:59:02 (19 months ago)
- Location:
- trunk/qt-gui/src
- Files:
-
- 4 modified
-
ewidgets.cpp (modified) (3 diffs)
-
ewidgets.h (modified) (2 diffs)
-
usereventdlg.cpp (modified) (1 diff)
-
usereventdlg.h (modified) (2 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 -
trunk/qt-gui/src/ewidgets.h
r4859 r4864 130 130 void setPreviousTab(); 131 131 void setNextTab(); 132 132 133 signals: 134 void middleClick(int t); 135 133 136 protected: 134 137 virtual void paintLabel(QPainter *, const QRect &, QTab *, bool) const; 135 138 virtual void wheelEvent(QWheelEvent *e); 136 139 virtual void mousePressEvent(QMouseEvent* e); 140 virtual void mouseReleaseEvent(QMouseEvent* e); 141 137 142 private: 138 143 QMap<int, QColor> mTabColors; 144 int clickedTab; 139 145 }; 140 146 … … 149 155 void setNextPage(); 150 156 157 signals: 158 void middleClick(QWidget *p); 159 151 160 protected: 152 161 virtual void wheelEvent(QWheelEvent *e); 162 163 protected slots: 164 void slot_middleClick(int t); 153 165 }; 154 166 -
trunk/qt-gui/src/usereventdlg.cpp
r4800 r4864 249 249 connect(tabw, SIGNAL(currentChanged(QWidget *)), 250 250 this, SLOT(slot_currentChanged(QWidget *))); 251 connect(tabw, SIGNAL(middleClick(QWidget*)), this, SLOT(removeTab(QWidget*))); 251 252 } 252 253 -
trunk/qt-gui/src/usereventdlg.h
r4699 r4864 95 95 96 96 void addTab(UserEventCommon *tab, int index = -1); 97 void removeTab(QWidget *tab);98 97 void selectTab(QWidget *tab); 99 98 void replaceTab(QWidget *oldTab, UserEventCommon *newTab); … … 120 119 void moveLeft(); 121 120 void moveRight(); 121 void removeTab(QWidget* tab); 122 122 123 123 protected slots:
