Mercurial > octave-nkf
view gui/src/terminal/LinuxTerminalEmulation.h @ 13640:bad5cb3cfe20
Cleanly separated terminal emulation code with an interface for platform-dependent terminals.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Mon, 22 Aug 2011 23:49:25 +0200 |
parents | |
children | 484a487f3999 |
line wrap: on
line source
#ifndef LINUXTERMINALEMULATION_H #define LINUXTERMINALEMULATION_H #include "TerminalEmulation.h" #include "Pty.h" #include "pty.h" #include "unistd.h" #include <assert.h> #include <cstdio> class LinuxTerminalEmulation : public TerminalEmulation { Q_OBJECT public: LinuxTerminalEmulation (); ~LinuxTerminalEmulation (); void processKeyEvent (QKeyEvent *keyEvent); void transmitText (const QString &text); private slots: void handleReceivedData (const QByteArray& data); private: Pty *m_pty; }; #endif // LINUXTERMINALEMULATION_H