deepin-terminal/0001-fix-qtbase-QLatin1String-QLatin1Char.patch
2022-10-19 16:58:46 +08:00

462 lines
24 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From c96f6f7f9f125d56c8d97898d2734b05c321995c Mon Sep 17 00:00:00 2001
From: loong_C <loong_c@yeah.net>
Date: Wed, 20 Jul 2022 14:29:49 +0800
Subject: [PATCH] fix-qtbase-QLatin1String-QLatin1Char
---
3rdparty/terminalwidget/lib/Emulation.cpp | 8 +-
3rdparty/terminalwidget/lib/Filter.cpp | 12 +-
3rdparty/terminalwidget/lib/HistorySearch.cpp | 4 +-
3rdparty/terminalwidget/lib/Pty.cpp | 104 +++++++++---------
3rdparty/terminalwidget/lib/Session.cpp | 12 +-
.../terminalwidget/lib/TerminalDisplay.cpp | 6 +-
3rdparty/terminalwidget/lib/qtermwidget.cpp | 2 +-
7 files changed, 74 insertions(+), 74 deletions(-)
diff --git a/3rdparty/terminalwidget/lib/Emulation.cpp b/3rdparty/terminalwidget/lib/Emulation.cpp
index 82bacde..3505438 100644
--- a/3rdparty/terminalwidget/lib/Emulation.cpp
+++ b/3rdparty/terminalwidget/lib/Emulation.cpp
@@ -301,9 +301,9 @@ void Emulation::receiveData(const char *text, int length, bool isCommandExec)
* U+10FFFF
* https://unicodebook.readthedocs.io/unicode_encodings.html#surrogates
*/
- QString utf16Text = "";
+ QString utf16Text = QLatin1String("");
- if (QString(_codec->name()).toUpper().startsWith("GB") && !isCommandExec) {
+ if (QString(QLatin1String(_codec->name())).toUpper().startsWith(QLatin1String("GB")) && !isCommandExec) {
if (_decoder != nullptr) {
delete _decoder;
}
@@ -327,10 +327,10 @@ void Emulation::receiveData(const char *text, int length, bool isCommandExec)
//fix bug 67102 打开超长名称的文件夹,终端界面光标位置不在最后一位
//bash 提示符很长的情况下,会有较大概率以五个\b字符结尾导致光标错位
- if (utf16Text.startsWith("\u001B]0;") && utf16Text.endsWith("\b\b\b\b\b")) {
+ if (utf16Text.startsWith(QLatin1String("\u001B]0;")) && utf16Text.endsWith(QLatin1String("\b\b\b\b\b"))) {
Session *currSession = SessionManager::instance()->idToSession(_sessionId);
if (currSession && (QStringLiteral("bash") == currSession->foregroundProcessName())) {
- utf16Text.replace("\b\b\b\b\b", "");
+ utf16Text.replace(QLatin1String("\b\b\b\b\b"), QLatin1String(""));
}
}
diff --git a/3rdparty/terminalwidget/lib/Filter.cpp b/3rdparty/terminalwidget/lib/Filter.cpp
index 071d70d..67bce5d 100644
--- a/3rdparty/terminalwidget/lib/Filter.cpp
+++ b/3rdparty/terminalwidget/lib/Filter.cpp
@@ -139,7 +139,7 @@ TerminalImageFilterChain::~TerminalImageFilterChain()
bool isContainOtherPromptEnd(QString promptLine, QString currPromptEnd)
{
//四不同类型的提示符结尾字符
- QString promptEnds = QString("$#%>");
+ QString promptEnds = QString(QLatin1String("$#%>"));
promptEnds.remove(currPromptEnd);
for (int i=0; i<promptEnds.length(); i++)
@@ -178,7 +178,7 @@ void TerminalImageFilterChain::setImage(const Character *const image, int lines,
QTextStream lineStream(_buffer);
decoder.begin(&lineStream);
- QString lastLine = "";
+ QString lastLine = QLatin1String("");
for (int i = 0 ; i < lines ; i++) {
_linePositions->append(_buffer->length());
decoder.decodeLine(image + i * columns, columns, LINE_DEFAULT);
@@ -208,7 +208,7 @@ void TerminalImageFilterChain::setImage(const Character *const image, int lines,
if (lastLine.length() > 0) {
//优化了截取并保存当前shell提示符的判断暂时没有考虑PS1被修改的情况若考虑的话实现起来太复杂
//目前针对sh/bash/csh/tcsh/ksh/zsh这几种类型的shell做了处理
- QString promptEnds = QString("$#%>");
+ QString promptEnds = QString(QLatin1String("$#%>"));
for (int i=0; i<promptEnds.length(); i++) {
QString promptEnd = promptEnds.at(i);
@@ -223,15 +223,15 @@ void TerminalImageFilterChain::setImage(const Character *const image, int lines,
QString strShellPrompt = SessionManager::instance()->getCurrShellPrompt(_sessionId);
- bool isRootUser = strShellPrompt.endsWith("#");
+ bool isRootUser = strShellPrompt.endsWith(QLatin1String("#"));
QString strCurrBuffer = (*_buffer).trimmed();
if (strCurrBuffer.length() > 0) {
//获取并保存当前正在输入的命令
if (isRootUser) {
QString strCommand = strCurrBuffer.split(strShellPrompt).last();
- if (!strCommand.contains("sudo ")) {
- strCommand = QString("sudo %1").arg(strCommand);
+ if (!strCommand.contains(QLatin1String("sudo "))) {
+ strCommand = QString(QLatin1String("sudo %1")).arg(strCommand);
}
SessionManager::instance()->saveCurrShellCommand(_sessionId, strCommand);
} else {
diff --git a/3rdparty/terminalwidget/lib/HistorySearch.cpp b/3rdparty/terminalwidget/lib/HistorySearch.cpp
index d1b66be..9d36772 100644
--- a/3rdparty/terminalwidget/lib/HistorySearch.cpp
+++ b/3rdparty/terminalwidget/lib/HistorySearch.cpp
@@ -278,11 +278,11 @@ bool HistorySearch::search(int startColumn, int startLine, int endColumn, int en
存在特殊情况:一个完整的物理行显示在终端被分成多个逻辑行
*/
//中文字符正则表达式
- QRegExp regEx("[\u4E00-\u9FA5《。》、【】]+");
+ QRegExp regEx(QLatin1String("[\u4E00-\u9FA5《。》、【】]+"));
//未匹配的串-物理行开始和结束位置
int loseEnd = matchStart;
- int loseStart = string.lastIndexOf('\n', loseEnd) + 1;
+ int loseStart = string.lastIndexOf(QLatin1Char('\n'), loseEnd) + 1;
//qDebug() << "loseStart" << loseStart << "loseEnd" << loseEnd ;
// if (loseStart < 0 || loseStart > loseEnd) {
diff --git a/3rdparty/terminalwidget/lib/Pty.cpp b/3rdparty/terminalwidget/lib/Pty.cpp
index 165b2f7..62c8493 100644
--- a/3rdparty/terminalwidget/lib/Pty.cpp
+++ b/3rdparty/terminalwidget/lib/Pty.cpp
@@ -282,7 +282,7 @@ Pty::~Pty()
bool Pty::isTerminalRemoved()
{
- QFile terminalExecFile("/usr/bin/deepin-terminal");
+ QFile terminalExecFile(QLatin1String("/usr/bin/deepin-terminal"));
if (terminalExecFile.exists()) {
return false;
}
@@ -307,13 +307,13 @@ bool isPatternAcceptable(QString strCommand, QString strPattern)
//判断当前命令是否是要删除终端
bool Pty::bWillRemoveTerminal(QString strCommand)
{
- QString packageName = "deepin-terminal";
+ QString packageName = QLatin1String("deepin-terminal");
QStringList strCommandList;
strCommandList.append(strCommand);
- if (strCommand.contains("&&")) {
- QStringList cmdList = strCommand.split("&&");
+ if (strCommand.contains(QLatin1String("&&"))) {
+ QStringList cmdList = strCommand.split(QLatin1String("&&"));
for (int i = 0; i < cmdList.size(); i++) {
QString currCmd = cmdList.at(i).trimmed();
if (currCmd.length() > 0 && currCmd.contains(packageName)) {
@@ -322,8 +322,8 @@ bool Pty::bWillRemoveTerminal(QString strCommand)
}
}
- if (strCommand.contains(";")) {
- QStringList cmdList = strCommand.split(";");
+ if (strCommand.contains(QLatin1String(";"))) {
+ QStringList cmdList = strCommand.split((QLatin1String(";")));
for (int i = 0; i < cmdList.size(); i++) {
QString currCmd = cmdList.at(i).trimmed();
if (currCmd.length() > 0 && currCmd.contains(packageName)) {
@@ -341,23 +341,23 @@ bool Pty::bWillRemoveTerminal(QString strCommand)
QString strCurrCommand = strCommandList.at(i);
for (int j = 0; j < packageNameList.size(); j++) {
QString packageName = packageNameList.at(j);
- QString removePattern = QString("sudo\\s+apt-get\\s+remove\\s+%1").arg(packageName);
+ QString removePattern = QString(QLatin1String("sudo\\s+apt-get\\s+remove\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+apt\\s+remove\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+apt\\s+remove\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
/******** Modify by nt001000 renfeixiang 2020-05-27:修改 放到bWillPurgeTerminal函数中 Begin***************/
// removePattern = QString("sudo\\s+dpkg\\s+-P\\s+%1").arg(packageName);
// acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
/******** Modify by nt001000 renfeixiang 2020-05-27:修改 放到bWillPurgeTerminal函数中 End***************/
- removePattern = QString("sudo\\s+dpkg\\s+-r\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+dpkg\\s+-r\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+rm\\s+.+\\s+/usr/bin/deepin-terminal");
+ removePattern = QString(QLatin1String("sudo\\s+rm\\s+.+\\s+/usr/bin/deepin-terminal"));
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+rm\\s+/usr/bin/deepin-terminal");
+ removePattern = QString(QLatin1String("sudo\\s+rm\\s+/usr/bin/deepin-terminal"));
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
}
}
@@ -368,13 +368,13 @@ bool Pty::bWillRemoveTerminal(QString strCommand)
/******** Add by nt001000 renfeixiang 2020-05-27:增加 Purge卸载命令的判断显示不同的卸载提示框 Begin***************/
bool Pty::bWillPurgeTerminal(QString strCommand)
{
- QString packageName = "deepin-terminal";
+ QString packageName = QLatin1String("deepin-terminal");
QStringList strCommandList;
strCommandList.append(strCommand);
- if (strCommand.contains("&&")) {
- QStringList cmdList = strCommand.split("&&");
+ if (strCommand.contains(QLatin1String("&&"))) {
+ QStringList cmdList = strCommand.split(QLatin1String("&&"));
for (int i = 0; i < cmdList.size(); i++) {
QString currCmd = cmdList.at(i).trimmed();
if (currCmd.length() > 0 && currCmd.contains(packageName)) {
@@ -383,8 +383,8 @@ bool Pty::bWillPurgeTerminal(QString strCommand)
}
}
- if (strCommand.contains(";")) {
- QStringList cmdList = strCommand.split(";");
+ if (strCommand.contains(QLatin1String(";"))) {
+ QStringList cmdList = strCommand.split(QLatin1String(";"));
for (int i = 0; i < cmdList.size(); i++) {
QString currCmd = cmdList.at(i).trimmed();
if (currCmd.length() > 0 && currCmd.contains(packageName)) {
@@ -402,31 +402,31 @@ bool Pty::bWillPurgeTerminal(QString strCommand)
QString strCurrCommand = strCommandList.at(i);
for (int j = 0; j < packageNameList.size(); j++) {
QString packageName = packageNameList.at(j);
- QString removePattern = QString("sudo\\s+apt-get\\s+purge\\s+%1").arg(packageName);
+ QString removePattern = QString(QLatin1String("sudo\\s+apt-get\\s+purge\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+apt-get\\s+purge\\s+-y\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+apt-get\\s+purge\\s+-y\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+apt-get\\s+remove\\s+--purge\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+apt-get\\s+remove\\s+--purge\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+apt-get\\s+--purge\\s+remove\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+apt-get\\s+--purge\\s+remove\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+apt\\s+purge\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+apt\\s+purge\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+apt\\s+purge\\s+-y\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+apt\\s+purge\\s+-y\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+apt\\s+remove\\s+--purge\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+apt\\s+remove\\s+--purge\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+apt\\s+--purge\\s+remove\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+apt\\s+--purge\\s+remove\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
- removePattern = QString("sudo\\s+dpkg\\s+-P\\s+%1").arg(packageName);
+ removePattern = QString(QLatin1String("sudo\\s+dpkg\\s+-P\\s+%1")).arg(packageName);
acceptableList << isPatternAcceptable(strCurrCommand, removePattern);
}
}
@@ -446,7 +446,7 @@ void Pty::sendData(const char *data, int length, const QTextCodec *codec)
//判断是否是点了自定义命令面板列表项触发的命令
bool isCustomCommand = false;
QString currCommand = QString::fromLatin1(data);
- if (currCommand.length() > 0 && currCommand.endsWith('\n')) {
+ if (currCommand.length() > 0 && currCommand.endsWith(QLatin1Char('\n'))) {
isCustomCommand = true;
}
@@ -462,7 +462,7 @@ void Pty::sendData(const char *data, int length, const QTextCodec *codec)
//检测到当前命令是代码中通过sendText发给终端的(而不是用户手动输入的命令)
bool isSendByRemoteManage = this->property("isSendByRemoteManage").toBool();
- if (isSendByRemoteManage && strCurrCommand.startsWith("expect -f")) {
+ if (isSendByRemoteManage && strCurrCommand.startsWith(QLatin1String("expect -f"))) {
_bNeedBlockCommand = true;
//立即修改回false防止误认其他命令
this->setProperty("isSendByRemoteManage", QVariant(false));
@@ -473,9 +473,9 @@ void Pty::sendData(const char *data, int length, const QTextCodec *codec)
bool bRemoveTerminal = bWillRemoveTerminal(strCurrCommand);
if (!isTerminalRemoved() && (bPurgeTerminal || bRemoveTerminal)) {
- QString strname = "remove";
+ QString strname = QLatin1String("remove");
if (bPurgeTerminal) {
- strname = "purge";
+ strname = QLatin1String("purge");
}
QMetaObject::invokeMethod(this, "ptyUninstallTerminal", Qt::AutoConnection, Q_RETURN_ARG(bool, _bUninstall), Q_ARG(QString, strname));
/******** Modify by nt001000 renfeixiang 2020-05-27:修改 根据remove和purge卸载命令发送信号不同参数值 End***************/
@@ -501,7 +501,7 @@ void Pty::sendData(const char *data, int length, const QTextCodec *codec)
}
//为GBK/GB2312/GB18030编码且不是输入命令执行的情况没有按回车
- if (QString(codec->name()).toUpper().startsWith("GB") && !_isCommandExec) {
+ if (QString(QLatin1String(codec->name())).toUpper().startsWith(QLatin1String("GB")) && !_isCommandExec) {
QTextCodec *utf8Codec = QTextCodec::codecForName("UTF-8");
QString unicodeData = codec->toUnicode(data);
QByteArray unicode = utf8Codec->fromUnicode(unicodeData);
@@ -524,19 +524,19 @@ void Pty::dataReceived()
{
QByteArray data = pty()->readAll();
- QString recvData = QString(data);
+ QString recvData = QString(QLatin1String(data));
if (_bNeedBlockCommand) {
QString judgeData = recvData;
if (recvData.length() > 1) {
- judgeData = recvData.replace("\r", "");
- judgeData = judgeData.replace("\n", "");
+ judgeData = recvData.replace(QLatin1String("\r"), QLatin1String(""));
+ judgeData = judgeData.replace(QLatin1String("\n"), QLatin1String(""));
}
//使用zsh的时候发送过来的字符会残留一个字母"e",需要特殊处理下
- if (_program.endsWith("/zsh")
+ if (_program.endsWith(QLatin1String("/zsh"))
&& 1 == judgeData.length()
- && judgeData.startsWith("e")
+ && judgeData.startsWith(QLatin1String("e"))
&& -1 == _receiveDataIndex) {
_receiveDataIndex = 0;
return;
@@ -544,27 +544,27 @@ void Pty::dataReceived()
//不显示远程登录时候的敏感信息(主要是expect -f命令跟随的明文密码)
//同时考虑了zsh的情况
- if (judgeData.startsWith("expect -f")
- || judgeData.startsWith("\bexpect")
- || judgeData.startsWith("\be")
- || judgeData.startsWith("e\bexpect")
- || judgeData.startsWith("e\be")) {
+ if (judgeData.startsWith(QLatin1String("expect -f"))
+ || judgeData.startsWith(QLatin1String("\bexpect"))
+ || judgeData.startsWith(QLatin1String("\be"))
+ || judgeData.startsWith(QLatin1String("e\bexpect"))
+ || judgeData.startsWith(QLatin1String("e\be"))) {
_receiveDataIndex = 1;
return;
}
if (_receiveDataIndex >= 1) {
- if (judgeData.contains("Press")) {
+ if (judgeData.contains(QLatin1String("Press"))) {
//这里需要置回false否则后面其他命令也会被拦截
_bNeedBlockCommand = false;
_receiveDataIndex = -1;
- int pressStringIndex = recvData.indexOf("Press");
+ int pressStringIndex = recvData.indexOf(QLatin1String("Press"));
if (pressStringIndex > 0) {
recvData = recvData.mid(pressStringIndex);
}
- QString helpData = recvData.replace("\n", "");
- recvData = "\r\n" + helpData + "\r\n";
+ QString helpData = recvData.replace(QLatin1String("\n"), QLatin1String(""));
+ recvData = QLatin1String("\r\n") + helpData + QLatin1String("\r\n");
data = recvData.toUtf8();
emit receivedData(data.constData(), data.count(), _textCodec);
}
@@ -577,21 +577,21 @@ void Pty::dataReceived()
/******** Modify by m000714 daizhengwen 2020-04-30: 处理上传下载时乱码显示命令不执行****************/
// 乱码提示信息不显示
- if (recvData.contains("bash: $'\\212")
- || recvData.contains("bash: **0800000000022d")
- || recvData.contains("**^XB0800000000022d")
- || recvData.startsWith("**\u0018B0800000000022d\r\u008A")) {
+ if (recvData.contains(QLatin1String("bash: $'\\212"))
+ || recvData.contains(QLatin1String("bash: **0800000000022d"))
+ || recvData.contains(QLatin1String("**^XB0800000000022d"))
+ || recvData.startsWith(QLatin1String("**\u0018B0800000000022d\r\u008A"))) {
return;
}
// "\u008A"这个乱码不替换调会导致显示时有\b的效果导致命令错乱bug#23741
- if (recvData.contains("\u008A")) {
- recvData.replace("\u008A", "\b \b #");
+ if (recvData.contains(QLatin1String("\u008A"))) {
+ recvData.replace(QLatin1String("\u008A"), QLatin1String("\b \b #"));
data = recvData.toUtf8();
}
- if (recvData == "rz waiting to receive.") {
- recvData += "\r\n";
+ if (recvData == QLatin1String("rz waiting to receive.")) {
+ recvData += QLatin1String("\r\n");
data = recvData.toUtf8();
}
/********************* Modify by m000714 daizhengwen End ************************/
diff --git a/3rdparty/terminalwidget/lib/Session.cpp b/3rdparty/terminalwidget/lib/Session.cpp
index dc64a18..cba8d3e 100644
--- a/3rdparty/terminalwidget/lib/Session.cpp
+++ b/3rdparty/terminalwidget/lib/Session.cpp
@@ -397,12 +397,12 @@ void Session::run()
if (result < 0) {
//qDebug() << "CRASHED! result: " << result<<arguments;
QString processError = _shellProcess->errorString();
- processError = processError.mid(processError.indexOf(":") + 1).trimmed();
+ processError = processError.mid(processError.indexOf(QLatin1String(":")) + 1).trimmed();
if(!processError.isEmpty())
- processError = "(" +processError + ")";
+ processError = QLatin1String("(") + processError + QLatin1String(")");
- QString infoText = QString("There was an error creating the child process for this terminal. \n"
- "Failed to execute child process \"%1\"%2!")
+ QString infoText = QString(QLatin1String("There was an error creating the child process for this terminal. \n"
+ "Failed to execute child process \"%1\"%2!"))
.arg(exec)
.arg(processError);
sendText(infoText);
@@ -556,7 +556,7 @@ void Session::monitorTimerDone()
void Session::activityStateSet(int state)
{
if (state==NOTIFYBELL) {
- emit bellRequest(QString("Bell in session '%1'").arg(_nameTitle));
+ emit bellRequest(QString(QLatin1String("Bell in session '%1'")).arg(_nameTitle));
} else if (state==NOTIFYACTIVITY) {
if (_monitorSilence) {
_monitorTimer->start(_silenceSeconds*1000);
@@ -738,7 +738,7 @@ void Session::done(int exitStatus)
if (exitStatus == -1){
infoText.sprintf("There was an error creating the child process for this terminal. \n"
"Failed to execute child process \"%s\"(No such file or directory)!", _program.toUtf8().data());
- message = "Session crashed.";
+ message = QLatin1String("Session crashed.");
}
else {
infoText.sprintf("The child process exited normally with status %d.", exitStatus);
diff --git a/3rdparty/terminalwidget/lib/TerminalDisplay.cpp b/3rdparty/terminalwidget/lib/TerminalDisplay.cpp
index 3a127dc..d12541f 100644
--- a/3rdparty/terminalwidget/lib/TerminalDisplay.cpp
+++ b/3rdparty/terminalwidget/lib/TerminalDisplay.cpp
@@ -493,7 +493,7 @@ TerminalDisplay::TerminalDisplay(QWidget *parent)
/******** Modify by ut000439 wangpeili 2020-06-24: 适应窗口特效圆角 ****************/
//qDebug()<<"_scrollBar->width()"<<_scrollBar->width();
// 设置15px宽度6?
- _scrollBar->setStyleSheet("margin: 0px 0 15px 0;width: 15");
+ _scrollBar->setStyleSheet(QLatin1String("margin: 0px 0 15px 0;width: 15"));
//qDebug()<<"_scrollBar->width()"<<_scrollBar->width();
/********************* Modify by n014361 wangpeili End ************************/
@@ -3534,8 +3534,8 @@ void TerminalDisplay::dropEvent(QDropEvent* event)
}
/***add begin by ut001121 zhangmeng 20201030 for SP4.1 拖拽文件到工作区文件路径加引号***/
- dropText.insert(0, '\'');
- dropText.append('\'');
+ dropText.insert(0, QLatin1Char('\''));
+ dropText.append(QLatin1Char('\''));
/***add end ut001121***/
emit sendStringToEmu(dropText.toLocal8Bit().constData());
diff --git a/3rdparty/terminalwidget/lib/qtermwidget.cpp b/3rdparty/terminalwidget/lib/qtermwidget.cpp
index 44d9752..7060051 100644
--- a/3rdparty/terminalwidget/lib/qtermwidget.cpp
+++ b/3rdparty/terminalwidget/lib/qtermwidget.cpp
@@ -641,7 +641,7 @@ void QTermWidget::setColorScheme(const QString &origName, bool needReloadTheme)
cs = ColorSchemeManager::instance()->defaultColorScheme();
}
} else {
- if (name == "customTheme" && needReloadTheme) {
+ if (name == QLatin1String("customTheme") && needReloadTheme) {
ColorSchemeManager::instance()->realodColorScheme(origName);
}
cs = ColorSchemeManager::instance()->findColorScheme(name);
--
2.20.1