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);