Fix abnormal display during terminal screen splitting

(cherry picked from commit 46c618574ba43b9687e67861740eef1bacfab4c7)
This commit is contained in:
yangxianzhao 2023-04-07 10:23:50 +08:00 committed by openeuler-sync-bot
parent 88f178e9e5
commit f25d08d183
2 changed files with 91 additions and 1 deletions

View File

@ -0,0 +1,86 @@
From dd189e057abf085bd544fc09f8ccf68b88b0cfa9 Mon Sep 17 00:00:00 2001
From: yangxianzhao <yangxianzhao@uniontech.com>
Date: Fri, 7 Apr 2023 10:20:45 +0800
Subject: [PATCH] Fix abnormal display during terminal screen splitting
---
src/views/termwidget.cpp | 12 ------------
src/views/termwidget.h | 6 +++---
src/views/termwidgetpage.cpp | 7 +++++++
3 files changed, 10 insertions(+), 15 deletions(-)
diff --git a/src/views/termwidget.cpp b/src/views/termwidget.cpp
index e8b4112..15ea98f 100644
--- a/src/views/termwidget.cpp
+++ b/src/views/termwidget.cpp
@@ -565,15 +565,11 @@ inline void TermWidget::onVerticalSplit()
inline void TermWidget::splitHorizontal()
{
parentPage()->split(Qt::Horizontal);
- //分屏时切换到当前选中主题方案
- switchThemeOnSplitScreen();
}
inline void TermWidget::splitVertical()
{
parentPage()->split(Qt::Vertical);
- //分屏时切换到当前选中主题方案
- switchThemeOnSplitScreen();
}
inline void TermWidget::onCloseCurrWorkSpace()
@@ -834,14 +830,6 @@ QString TermWidget::getTabTitle(QMap<QString, QString> format, QString TabFormat
return TabFormat;
}
-void TermWidget::switchThemeOnSplitScreen()
-{
- QString expandThemeStr = "";
- expandThemeStr = Settings::instance()->extendColorScheme();
- if (!expandThemeStr.isEmpty())
- emit DApplicationHelper::instance()->themeTypeChanged(DGuiApplicationHelper::instance()->themeType());
-}
-
void TermWidget::initTabTitle()
{
static ushort sessionNumber = 0;
diff --git a/src/views/termwidget.h b/src/views/termwidget.h
index 27b5fb6..3c995c1 100644
--- a/src/views/termwidget.h
+++ b/src/views/termwidget.h
@@ -425,11 +425,11 @@ private:
* @return
*/
QString getTabTitle(QMap<QString, QString> format, QString TabFormat);
+
/**
- * @brief 分屏时切换到当前选中主题方案
- * @author ut000125 sunchengxi
+ * @brief 浏览器打开对应的链接
+ * @param strUrl 相关链接
*/
- void switchThemeOnSplitScreen();
void openUrl(QString strUrl);
/**
diff --git a/src/views/termwidgetpage.cpp b/src/views/termwidgetpage.cpp
index 4169a79..00d8748 100644
--- a/src/views/termwidgetpage.cpp
+++ b/src/views/termwidgetpage.cpp
@@ -155,6 +155,13 @@ void TermWidgetPage::split(Qt::Orientation orientation)
/******** Add by ut001000 renfeixiang 2020-08-07:新增分屏时改变大小bug#41436***************/
parentMainWindow()->updateMinHeight();
+
+ //分屏时切换到当前选中主题方案
+ QString expandThemeStr = "";
+ expandThemeStr = Settings::instance()->extendColorScheme();
+ if (!expandThemeStr.isEmpty())
+ emit DApplicationHelper::instance()->themeTypeChanged(DGuiApplicationHelper::instance()->themeType());
+
return ;
}
--
2.18.4

View File

@ -1,6 +1,6 @@
%define specrelease 1%{?dist}
%if 0%{?openeuler}
%define specrelease 2
%define specrelease 3
%endif
%define libname libqtermwidget5
@ -13,6 +13,7 @@ License: GPLv3+
URL: https://github.com/linuxdeepin/%{name}
Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
Patch0: 0001-fix-qtbase-QLatin1String-QLatin1Char.patch
Patch1: 0002-Fix-abnormal-display-during-terminal-screen-splittin.patch
Provides: deepin-terminal-data
Obsoletes: deepin-terminal-data
@ -123,6 +124,9 @@ ldconfig
%{_datadir}/terminalwidget5/translations/*.qm
%changelog
* Fri Apr 07 2023 yangxianzhao <yangxianzhao@unionteh.com> - 5.4.8-3
- Fix abnormal display during terminal screen splitting(issue:I6QJXY)
* Fri Dec 02 2022 liweiganga <liwieganga@uniontech.com> - 5.4.8-2
- chore: fix issue:I6446Z