#pragma once #include #include #include #include #include "ui_SeerConsoleWidget.h" class SeerConsoleWidget : public QWidget, protected Ui::SeerConsoleWidgetForm { Q_OBJECT public: explicit SeerConsoleWidget (QWidget* parent = 0); ~SeerConsoleWidget (); const QString& ttyDeviceName () const; protected slots: void handleClearButton (); void handlePrintButton (); void handleSaveButton (); void handleWrapTextCheckBox (); void handleStdinLineEdit (); void handleConsoleOutput (int socketfd); protected: void handleText (const char* buffer, int count); void createConsole (); void connectConsole (); void disconnectConsole (); void deleteConsole (); private: QTextCursor _cursor; QString _ttyDeviceName; int _ptsFD; QSocketNotifier* _ptsListener; };