@@ -1375,10 +1375,7 @@ void CentralWidget::terminalWidgetContextMenuBase(QMenu *menu,SessionsWindow *te
1375
1375
}
1376
1376
1377
1377
void CentralWidget::floatingWindow (MainWidgetGroup *g, int index) {
1378
- QDialog *dialog = new QDialog (this );
1379
- dialog->setWindowFlags (Qt::Window);
1380
- dialog->resize (800 ,480 );
1381
- dialog->setLayout (new QVBoxLayout);
1378
+ FloatingTab *dialog = new FloatingTab (this );
1382
1379
MainWidgetGroup *group = new MainWidgetGroup (MainWidgetGroup::FLOATING,dialog);
1383
1380
mainWidgetGroupList.append (group);
1384
1381
int newGroup = mainWidgetGroupList.count ()-1 ;
@@ -1402,7 +1399,7 @@ void CentralWidget::floatingWindow(MainWidgetGroup *g, int index) {
1402
1399
menu->addAction (floatBackAction);
1403
1400
connect (floatBackAction,&QAction::triggered,this ,[=](){
1404
1401
moveToAnotherTab (newGroup,0 ,1 );
1405
- dialog->close ();
1402
+ dialog->forceClose ();
1406
1403
});
1407
1404
if (menu->isEmpty ()) {
1408
1405
delete menu;
@@ -1423,7 +1420,7 @@ void CentralWidget::floatingWindow(MainWidgetGroup *g, int index) {
1423
1420
SessionsWindow *sessionsWindow = widget->property (" session" ).value <SessionsWindow *>();
1424
1421
sessionsWindow->proxySendData (data);
1425
1422
});
1426
- connect (dialog, &QDialog ::finished, this , [=](int result){
1423
+ connect (dialog, &FloatingTab ::finished, this , [=](int result){
1427
1424
MainWidgetGroup *group = mainWidgetGroupList.at (newGroup);
1428
1425
stopSession (group,1 ,true );
1429
1426
mainWidgetGroupList.removeAt (newGroup);
0 commit comments