parent
494a1b32c8
commit
8cc637f8b7
5 changed files with 44 additions and 1 deletions
@ -0,0 +1,17 @@ |
||||
#include "DetachableTabBar.h" |
||||
#include <QMouseEvent> |
||||
|
||||
DetachableTabBar::DetachableTabBar(QWidget *parent) : QTabBar(parent){} |
||||
|
||||
void DetachableTabBar::mouseMoveEvent(QMouseEvent *event) |
||||
{ |
||||
QTabBar::mouseMoveEvent(event); |
||||
} |
||||
|
||||
void DetachableTabBar::mouseReleaseEvent(QMouseEvent *event) |
||||
{ |
||||
QTabBar::mouseReleaseEvent(event); |
||||
if (!contentsRect().contains(event->pos())) { |
||||
emit detachTab(currentIndex()); |
||||
} |
||||
} |
||||
@ -0,0 +1,17 @@ |
||||
#ifndef DETACHABLETABBAR_H |
||||
#define DETACHABLETABBAR_H |
||||
|
||||
#include <QTabBar> |
||||
|
||||
class DetachableTabBar : public QTabBar { |
||||
Q_OBJECT |
||||
public: |
||||
DetachableTabBar(QWidget *parent = nullptr); |
||||
Q_SIGNALS: |
||||
void detachTab(int idx); |
||||
protected: |
||||
void mouseMoveEvent(QMouseEvent*event) override; |
||||
void mouseReleaseEvent(QMouseEvent *event) override; |
||||
}; |
||||
|
||||
#endif |
||||
Loading…
Reference in new issue