Skip to content

Commit 824d28b

Browse files
committed
src:Update SessionTabBarPreviewWidget and dragLabel
window flags Signed-off-by: xiaoming <2014500726@smail.xtu.edu.cn>
1 parent f99a109 commit 824d28b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/sessiontab.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,9 @@ void EmptyTabWidget::mousePressEvent(QMouseEvent *event) {
102102

103103
SessionTabBarPreviewWidget::SessionTabBarPreviewWidget(QWidget *parent)
104104
: QWidget(parent) {
105-
viewPixmap = QPixmap(200,200);
106-
setWindowFlags(Qt::FramelessWindowHint);
105+
viewPixmap = QPixmap(2,2);
106+
setWindowFlags(Qt::FramelessWindowHint|Qt::Tool|Qt::WindowStaysOnTopHint);
107+
setWindowModality(Qt::NonModal);
107108
setWindowOpacity(0.8);
108109
}
109110

@@ -136,8 +137,9 @@ SessionTabBar::SessionTabBar(QWidget *parent)
136137
: QTabBar(parent) {
137138
tabBarInstances << this;
138139
setAttribute(Qt::WA_Hover, true);
139-
preview = new SessionTabBarPreviewWidget(this);
140+
preview = new SessionTabBarPreviewWidget();
140141
preview->hide();
142+
preview->window()->lower();
141143
}
142144

143145
SessionTabBar::~SessionTabBar() {
@@ -164,6 +166,7 @@ bool SessionTabBar::event(QEvent * event) {
164166
preview->update();
165167
}
166168
preview->show();
169+
preview->window()->lower();
167170
toolTipPos = viewPos + QPoint(0,preview->height()+2);
168171
}
169172
QToolTip::showText(toolTipPos,tab->tabToolTip(index));
@@ -205,7 +208,8 @@ void SessionTabBar::mouseMoveEvent(QMouseEvent *event) {
205208
if (dragLabel) {
206209
if(!initializing_drag) {
207210
dragLabel->setParent(nullptr);
208-
dragLabel->setWindowFlags(Qt::FramelessWindowHint);
211+
dragLabel->setWindowFlags(Qt::FramelessWindowHint|Qt::Tool|Qt::WindowStaysOnTopHint);
212+
dragLabel->setWindowModality(Qt::NonModal);
209213
dragLabel->window()->raise();
210214
initializing_drag = true;
211215
}

0 commit comments

Comments
 (0)