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