Rabbit Remote Control
0.1.0-de
Loading...
Searching...
No Matches
Plugins
SSH
ChannelSSHTerminal.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#pragma once
4
5
#include "ChannelSSH.h"
6
#include "qtermwidget.h"
7
8
class
CChannelSSHTerminal
:
public
CChannelSSH
9
{
10
Q_OBJECT
11
public
:
12
explicit
CChannelSSHTerminal
(
CBackend
*pBackend,
CParameterSSH
* pPara);
13
virtual
~CChannelSSHTerminal
();
14
15
virtual
int
OnProcess(
int
timeout);
16
void
SetSize(
int
row,
int
column);
17
18
private
:
19
int
m_nRow;
20
int
m_nColumn;
21
// QIODevice interface
22
protected
:
23
virtual
qint64 readData(
char
*data, qint64 maxlen)
override
;
24
virtual
qint64 writeData(
const
char
*data, qint64 maxlen)
override
;
25
26
// CChannelSSH interface
27
private
:
28
virtual
int
OnOpen(ssh_session session)
override
;
29
virtual
void
OnClose()
override
;
30
31
// QIODevice interface
32
public
:
33
virtual
qint64 bytesAvailable()
const override
;
34
private
:
35
qint64 m_nBytesAvailable;
36
};
CBackend
Backend interface.
Definition
Backend.h:42
CChannelSSHTerminal
Definition
ChannelSSHTerminal.h:9
CChannelSSH
Definition
ChannelSSH.h:14
CParameterSSH
Definition
ParameterSSH.h:8
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved