53 QObject* parent =
nullptr);
61 std::string execute(
const std::string& line);
64 void executeAsync(
const std::string& line);
67 void startStdinLoop();
76 static const char* helpText();
79 void setOutputCallback(std::function<
void(
const std::string&)> cb);
90 std::string dispatch(
const std::string& line);
93 std::string executeSafe(
const std::string& line);
97 std::atomic<bool> running_{
true};
98 std::thread stdinThread_;
99 std::function<void(
const std::string&)> outputCb_;