KPty
kpty.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef kpty_h
00022 #define kpty_h
00023
00024 #include "kpty_export.h"
00025
00026 struct KPtyPrivate;
00027 struct termios;
00028
00033 class KPTY_EXPORT KPty {
00034 Q_DECLARE_PRIVATE(KPty)
00035
00036 public:
00037
00041 KPty();
00042
00049 ~KPty();
00050
00056 bool open();
00057
00066 bool open(int fd);
00067
00071 void close();
00072
00085 void closeSlave();
00086
00094 bool openSlave();
00095
00100 void setCTty();
00101
00112 void login(const char *user = 0, const char *remotehost = 0);
00113
00117 void logout();
00118
00132 bool tcGetAttr(struct ::termios *ttmode) const;
00133
00143 bool tcSetAttr(struct ::termios *ttmode);
00144
00155 bool setWinSize(int lines, int columns);
00156
00169 bool setEcho(bool echo);
00170
00176 const char *ttyName() const;
00177
00183 int masterFd() const;
00184
00190 int slaveFd() const;
00191
00192 protected:
00196 KPty(KPtyPrivate *d);
00197
00201 KPtyPrivate * const d_ptr;
00202 };
00203
00204 #endif
00205