From 1f6eb433f37aaf764d9f547e6f46600f49703fa6 Mon Sep 17 00:00:00 2001 From: dj1vs Date: Sat, 10 Feb 2024 22:32:32 +0300 Subject: [PATCH] add setDirectory function --- qlightterminal.cpp | 7 +++++++ qlightterminal.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/qlightterminal.cpp b/qlightterminal.cpp index a6a594f..4b71456 100644 --- a/qlightterminal.cpp +++ b/qlightterminal.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -60,6 +61,12 @@ QLightTerminal::QLightTerminal(QWidget *parent) : QWidget(parent), scrollbar(Qt: connect(st, &SimpleTerminal::s_closed, this, &QLightTerminal::close); } +void QLightTerminal::setDirectory(const QString &folder_path) { + const QString cd_command = "cd " + folder_path + '\n'; + + st->ttywriteraw(cd_command.toStdString().c_str(), cd_command.size()); +} + void QLightTerminal::close() { setDisabled(true); closed = true; diff --git a/qlightterminal.h b/qlightterminal.h index 47b730b..d0cc191 100644 --- a/qlightterminal.h +++ b/qlightterminal.h @@ -46,6 +46,8 @@ class QLightTerminal : public QWidget { public: QLightTerminal(QWidget *parent = nullptr); + void setDirectory(const QString &folder_path); + public slots: void updateTerminal(Term * term);