diff -Baburw licq-orig/plugins/qt-gui/src/ewidgets.cpp licq-current/plugins/qt-gui/src/ewidgets.cpp
|
old
|
new
|
|
| 541 | 541 | setNextTab(); |
| 542 | 542 | } |
| 543 | 543 | |
| | 544 | void CETabBar::mouseReleaseEvent(QMouseEvent* e) |
| | 545 | { |
| | 546 | if(e->button() == MidButton) |
| | 547 | { |
| | 548 | QPoint pt = e->pos(); |
| | 549 | QTab *tab = selectTab(pt); |
| | 550 | int t = indexOf(tab->identifier()); |
| | 551 | emit middleClick(t); |
| | 552 | } |
| | 553 | else |
| | 554 | QTabBar::mousePressEvent(e); |
| | 555 | } |
| 544 | 556 | |
| 545 | 557 | //CETabWidget |
| 546 | 558 | CETabWidget::CETabWidget(QWidget *parent, const char *name, WFlags f) |
| 547 | 559 | : QTabWidget(parent, name, f) |
| 548 | 560 | { |
| 549 | | setTabBar(new CETabBar(this, "tabbar")); |
| | 561 | CETabBar * tmpp = new CETabBar(this, "tabbar"); |
| | 562 | setTabBar(tmpp); |
| | 563 | connect(tmpp, SIGNAL(middleClick(int)), this, SLOT(slot_middleClick(int))); |
| 550 | 564 | } |
| 551 | 565 | |
| 552 | 566 | void CETabWidget::setTabColor(QWidget *w, const QColor &color) |
| … |
… |
|
| 589 | 603 | setNextPage(); |
| 590 | 604 | } |
| 591 | 605 | |
| | 606 | void CETabWidget::slot_middleClick(int t) |
| | 607 | { |
| | 608 | QWidget *p = page(t); |
| | 609 | if(p) |
| | 610 | emit sig_middleClick(p); |
| | 611 | } |
| | 612 | |
| 592 | 613 | //-----CInfoField::constructor-------------------------------------------------- |
| 593 | 614 | CInfoField::CInfoField(QWidget *parent, bool readonly) |
| 594 | 615 | : QLineEdit(parent) |
diff -Baburw licq-orig/plugins/qt-gui/src/ewidgets.h licq-current/plugins/qt-gui/src/ewidgets.h
|
old
|
new
|
|
| 129 | 130 | |
| 130 | 131 | void setPreviousTab(); |
| 131 | 132 | void setNextTab(); |
| | 133 | signals: |
| | 134 | void middleClick(int t); |
| 132 | 135 | |
| 133 | 136 | protected: |
| 134 | 137 | virtual void paintLabel(QPainter *, const QRect &, QTab *, bool) const; |
| 135 | 138 | virtual void wheelEvent(QWheelEvent *e); |
| | 139 | virtual void mouseReleaseEvent(QMouseEvent *); |
| | 140 | |
| 136 | 141 | |
| 137 | 142 | private: |
| 138 | 143 | QMap<int, QColor> mTabColors; |
| … |
… |
|
| 144 | 149 | public: |
| 145 | 150 | CETabWidget(QWidget * = 0, const char * = 0, WFlags = 0); |
| 146 | 151 | void setTabColor(QWidget *, const QColor &); |
| 147 | | |
| 148 | 152 | void setPreviousPage(); |
| 149 | 153 | void setNextPage(); |
| 150 | | |
| | 154 | public slots: |
| | 155 | void slot_middleClick(int t); |
| | 156 | signals: |
| | 157 | void sig_middleClick(QWidget *p); |
| 151 | 158 | protected: |
| 152 | 159 | virtual void wheelEvent(QWheelEvent *e); |
| 153 | 160 | }; |
diff -Baburw licq-orig/plugins/qt-gui/src/usereventdlg.cpp licq-current/plugins/qt-gui/src/usereventdlg.cpp
|
old
|
new
|
|
| 248 | 248 | lay->addWidget(tabw); |
| 249 | 249 | connect(tabw, SIGNAL(currentChanged(QWidget *)), |
| 250 | 250 | this, SLOT(slot_currentChanged(QWidget *))); |
| | 251 | connect(tabw, SIGNAL(sig_middleClick(QWidget*)), this, SLOT(closeTab(QWidget*))); |
| | 252 | } |
| | 253 | |
| | 254 | void UserEventTabDlg::closeTab(QWidget *p) |
| | 255 | { |
| | 256 | removeTab(p); |
| 251 | 257 | } |
| 252 | 258 | |
| 253 | 259 | UserEventTabDlg::~UserEventTabDlg() |
| … |
… |
|
| 2577 | 2583 | void UserSendCommon::slot_close() |
| 2578 | 2584 | { |
| 2579 | 2585 | server->ProtoTypingNotification(m_lUsers.front().c_str(), m_nPPID, false, m_nConvoId); |
| 2580 | | |
| | 2586 | // printf("tab closed\n"); |
| 2581 | 2587 | if (mainwin->m_bMsgChatView) |
| 2582 | 2588 | { |
| 2583 | 2589 | // the window is at the front, if the timer has not expired and we close |
diff -Baburw licq-orig/plugins/qt-gui/src/usereventdlg.h licq-current/plugins/qt-gui/src/usereventdlg.h
|
old
|
new
|
|
| 119 | 119 | void slot_currentChanged(QWidget *tab); |
| 120 | 120 | void moveLeft(); |
| 121 | 121 | void moveRight(); |
| | 122 | void closeTab(QWidget *p); |
| 122 | 123 | |
| 123 | 124 | protected slots: |
| 124 | 125 | void setMsgWinSticky(); |