Skip to content

Commit f16fc92

Browse files
committed
Terminal: add QTermWidget::addCustomKeyboardLayoutDir
1 parent 33cc6b6 commit f16fc92

6 files changed

Lines changed: 25 additions & 22 deletions

File tree

.github/workflows/msvc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ jobs:
438438
copy /Y ${{env.INSTALL_DIR}}\lib\*.dll install\bin
439439
copy /Y vcpkg_installed\${{matrix.VCPKG_TARGET_TRIPLET}}\bin\*.dll install\bin
440440
IF EXIST "${{env.INSTALL_DIR}}\share\qtermwidget6" (
441-
copy /Y ${{env.INSTALL_DIR}}\share\qtermwidget6 install\share
441+
xcopy "${{env.INSTALL_DIR}}\share\qtermwidget6" install\share\qtermwidget6 /Y /S /I
442442
)
443443
C:\msys64\usr\bin\wget https://npcap.com/dist/npcap-1.80.exe
444444
copy npcap-1.80.exe install\bin

Plugins/SSH/BackendSSH.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66

77
static Q_LOGGING_CATEGORY(log, "Plugin.SSH.Backend")
88

9+
#define TERMWIDGET_EVENT_TYPE (QEvent::User + 1976)
10+
911
class QEventTerminal: public QEvent
1012
{
1113
public:
12-
explicit QEventTerminal(char* data, int len) : QEvent(QEvent::User)
14+
explicit QEventTerminal(char* data, int len) : QEvent((QEvent::Type)TERMWIDGET_EVENT_TYPE)
1315
, m_Data(data, len)
1416
{
1517
}
@@ -121,7 +123,7 @@ int CBackendSSH::OnClean()
121123
bool CBackendSSH::event(QEvent *event)
122124
{
123125
switch (event->type()) {
124-
case QEvent::User:
126+
case TERMWIDGET_EVENT_TYPE:
125127
{
126128
QEventTerminal *d = (QEventTerminal*)event;
127129
if(m_pChannelSSH && d->m_Data.length() > 0) {

Script/build_depend.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ if [ $QTERMWIDGET -eq 1 ]; then
513513
cmake --build . --config Release --target install
514514
fi
515515
if [ ! -d ${INSTALL_DIR}/lib/cmake/qtermwidget6 ]; then
516-
git clone -b 2.2.0 --depth=1 https://github.com/lxqt/qtermwidget.git
516+
git clone https://github.com/KangLin/qtermwidget.git
517517
cd qtermwidget
518518
cmake -E make_directory build
519519
cd build

Src/Terminal/OperateTerminal.cpp

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,26 @@ COperateTerminal::COperateTerminal(CPlugin *parent)
2121
m_pThread(nullptr),
2222
m_pParameters(nullptr)
2323
{
24+
QTermWidget::addCustomColorSchemeDir(QApplication::applicationDirPath()
25+
+ QDir::separator() + "color-schemes");
26+
QTermWidget::addCustomColorSchemeDir(QApplication::applicationDirPath()
27+
+ QDir::separator() + ".."
28+
+ QDir::separator() + "share"
29+
+ QDir::separator() + "qtermwidget6"
30+
+ QDir::separator() + "color-schemes");
31+
/*QTermWidget::addCustomKeyboardLayoutDir(QApplication::applicationDirPath()
32+
+ QDir::separator() + "kb-layouts");
33+
QTermWidget::addCustomKeyboardLayoutDir(QApplication::applicationDirPath()
34+
+ QDir::separator() + ".."
35+
+ QDir::separator() + "share"
36+
+ QDir::separator() + "qtermwidget6"
37+
+ QDir::separator() + "kb-layouts");//*/
2438
m_pTerminal = new QTermWidget(0);
2539
if(!m_pTerminal) {
2640
qCritical(log) << "new QTermWidget() fail";
2741
return;
2842
}
2943
m_pTerminal->setAutoClose(true);
30-
m_pTerminal->addCustomColorSchemeDir(QApplication::applicationDirPath()
31-
+ QDir::separator() + "color-schemes");
32-
m_pTerminal->addCustomColorSchemeDir(QApplication::applicationDirPath()
33-
+ QDir::separator() + ".."
34-
+ QDir::separator() + "share"
35-
+ QDir::separator() + "qtermwidget6"
36-
+ QDir::separator() + "color-schemes");
3744

3845
bool check = false;
3946
m_pTerminal->setContextMenuPolicy(Qt::CustomContextMenu);

Src/Terminal/ParameterTerminalUI.cpp

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,7 @@ int CParameterTerminalUI::SetParameter(CParameter *pParameter)
100100
ui->cbCursorShape->addItem(tr("UnderlineCursor"), (int)Konsole::Emulation::KeyboardCursorShape::UnderlineCursor);
101101
ui->cbCursorShape->addItem(tr("IBeamCursor"), (int)Konsole::Emulation::KeyboardCursorShape::BlockCursor);
102102
ui->cbCursorShape->setCurrentIndex((int)m_pPara->GetCursorShape());
103-
104-
QTermWidget::addCustomColorSchemeDir(QApplication::applicationDirPath()
105-
+ QDir::separator() + "color-schemes");
106-
QTermWidget::addCustomColorSchemeDir(QApplication::applicationDirPath()
107-
+ QDir::separator() + ".."
108-
+ QDir::separator() + "share"
109-
+ QDir::separator() + "qtermwidget6"
110-
+ QDir::separator() + "color-schemes");
103+
111104
ui->cbColorScheme->addItems(QTermWidget::availableColorSchemes());
112105
if(!m_pPara->GetColorScheme().isEmpty())
113106
ui->cbColorScheme->setCurrentText(m_pPara->GetColorScheme());
@@ -121,7 +114,7 @@ int CParameterTerminalUI::SetParameter(CParameter *pParameter)
121114
ui->cbFlowControl->setChecked(m_pPara->GetFlowControl());
122115
ui->cbBiDirectional->setChecked(m_pPara->GetDirectional());
123116
ui->leImage->setText(m_pPara->GetBackgroupImage());
124-
117+
125118
ui->cbKeyBinding->addItems(QTermWidget::availableKeyBindings());
126119
ui->cbKeyBinding->setCurrentText(m_pPara->GetKeyBindings());
127120

snap/snapcraft.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,9 +240,10 @@ parts:
240240
# See 'snapcraft plugins'
241241
# see: https://snapcraft.io/docs/supported-plugins
242242
plugin: cmake # See: https://snapcraft.io/docs/cmake-plugin
243-
source: https://github.com/lxqt/qtermwidget.git
243+
source: https://github.com/KangLin/qtermwidget.git
244244
source-type: git
245-
source-tag: 2.2.0
245+
#source-tag: 2.2.0
246+
source-branch: master
246247
source-depth: 1
247248
after:
248249
- lxqt-build-tools

0 commit comments

Comments
 (0)