summaryrefslogtreecommitdiff
path: root/core/apps/embeddedkonsole/session.h
Side-by-side diff
Diffstat (limited to 'core/apps/embeddedkonsole/session.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/embeddedkonsole/session.h93
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