玉兔远程控制
0.1.0-alpha.2
载入中...
搜索中...
未找到
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
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
Definition
Backend.h:42
CChannelSSHTerminal
Definition
ChannelSSHTerminal.h:9
CChannelSSH
Definition
ChannelSSH.h:14
CParameterSSH
Definition
ParameterSSH.h:8
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力