Diffstat (limited to 'core/apps/embeddedkonsole/session.h') (more/less context) (show whitespace changes)
-rw-r--r-- | core/apps/embeddedkonsole/session.h | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/core/apps/embeddedkonsole/session.h b/core/apps/embeddedkonsole/session.h new file mode 100644 index 0000000..4a61569 --- a/dev/null +++ b/core/apps/embeddedkonsole/session.h @@ -0,0 +1,93 @@ +/* -------------------------------------------------------------------------- */ +/* */ +/* [session.h] Testbed for TE framework */ +/* */ +/* -------------------------------------------------------------------------- */ +/* */ +/* Copyright (c) 1997,1998 by Lars Doelle <lars.doelle@on-line.de> */ +/* */ +/* This file is part of Konsole, an X terminal. */ +/* */ +/* -------------------------------------------------------------------------- */ +/* */ +/* Ported Konsole to Qt/Embedded */ +/* */ +/* Copyright (C) 2000 by John Ryland <jryland@trolltech.com> */ +/* */ +/* -------------------------------------------------------------------------- */ + +#ifndef SESSION_H +#define SESSION_H + +#include <qapplication.h> +#include <qmainwindow.h> +#include <qstrlist.h> + +#include "MyPty.h" +#include "TEWidget.h" +#include "TEmuVt102.h" + +class TESession : public QObject +{ Q_OBJECT + +public: + + TESession(QMainWindow* main, TEWidget* w, + const char* pgm, QStrList & _args, + const char* term); + ~TESession(); + +public: + + void setConnect(bool r); + TEmulation* getEmulation(); // to control emulation + bool isSecure(); + +public: + + int schemaNo(); + int fontNo(); + const char* emuName(); + const QString& Title(); + bool history(); + int keymap(); + + void setHistory(bool on); + void setSchemaNo(int sn); + void setKeymapNo(int kn); + void setFontNo(int fn); + void setTitle(const QString& title); + void kill(int signal); + +public slots: + + void run(); + void done(int status); + void terminate(); + +signals: + + void done(TESession*, int); + +private: + + // TEPty* sh; + MyPty* sh; + TEWidget* te; + TEmulation* em; + + //FIXME: using the indices here + // is propably very bad. We should + // use a persistent reference instead. + int schema_no; + int font_no; + int keymap_no; + QString title; + + const char* pgm; + QStrList args; + + QCString term; +}; + +#endif |