#pragma once #include //class StdOutRedirector : public QObject //{ // Q_OBJECT // //public: // StdOutRedirector(QObject *parent); // ~StdOutRedirector(); //}; #include #include #include #include #include #ifdef __linux__ #include #else #include #endif class StdOutRedirector : public QObject { Q_OBJECT public: StdOutRedirector(); ~StdOutRedirector(); void setOutputTF(QTextEdit* _output) { output = _output; } public slots: void readOutsToTF(); private: QTextEdit* output; int fdStdOut; int fdguistd[2]; char* buffer = nullptr; const int bufferSize = 4096; };