Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
COperateSSH Class Reference
Inheritance diagram for COperateSSH:
Collaboration diagram for COperateSSH:

Signals

void sigReceiveData (const QByteArray &data)
Signals inherited from COperate
void sigViewerFocusIn (QWidget *pView)
 The view is focus.
void sigFullScreen (bool bFullScreen)
 Full screen.
void sigUpdateName (const QString &szName)
void sigUpdateParameters (COperate *pOperate)
 Update parameters, notify application to save or show parameters.
void sigError (const int nError, const QString &szError)
 Triggered when an error is generated.
void sigInformation (const QString &szInfo)
 Show information in main windows.
void sigShowMessageBox (const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information)
 Trigger the display of a message dialog (QMessageBox) in the main thread from a background thread without blocking the background thread.
void sigClipBoardChanged ()
void sigSecurityLevel ()
 Triggered when the security level changes.
void sigRunning ()
 Start success signal.
void sigStop ()
 Notify the user to stop.
void sigFinished ()
 Successful disconnection signal.

Public Member Functions

 COperateSSH (CPlugin *parent)
virtual CBackendInstanceBackend () override
 New CBackend.
virtual const QString Id () override
virtual const QString Name () override
 Name.
virtual const QString Description () override
 Description.
Public Member Functions inherited from COperateTerminal
 COperateTerminal (CPlugin *parent)
virtual CParameterTerminalBaseGetParameter () const
 Get parameters.
virtual int SetParameter (CParameterTerminalBase *pPara)
 Set parameter pointer.
virtual const qint16 Version () const override
CStatsGetStats () override
 Get statistics.
QWidget * GetViewer () override
 Get Viewer.
Public Member Functions inherited from COperate
 COperate (CPlugin *plugin)
virtual int OpenDialogSettings (QWidget *parent=nullptr)
 Open settings dialog.
virtual QMenu * GetMenu (QWidget *parent=nullptr)
 Get menu.
virtual const QString Protocol () const
virtual const QIcon Icon () const
virtual const QString GetTypeName () const
virtual QString GetSettingsFile ()
virtual int SetSettingsFile (const QString &szFile)
virtual CSecurityLevel::Levels GetSecurityLevel () const
 Get Security Level.
virtual int Start ()=0
 Start.
virtual int Stop ()=0
 Stop.

Protected Member Functions

virtual int Initial () override
 Initial parameters and resource.
virtual int Clean () override
 Clean parameters and resource.
Protected Member Functions inherited from COperateTerminal
virtual int SetPluginParameters (CParameterPlugin *pPara) override
 Set Global Parameters.
int WriteTerminal (const char *buf, int len)
virtual int Load (QSettings &set) override
 Load parameters.
virtual int Save (QSettings &set) override
 Save parameters.
virtual void SetShotcuts (bool bEnable=true)
Protected Member Functions inherited from COperate
Q_INVOKABLE CPluginGetPlugin () const
 Get plugin.
virtual Q_INVOKABLE int Load (QString szFile=QString())
 Load parameters from file.
virtual Q_INVOKABLE int Save (QString szFile=QString())
 Save parameters to file.

Private Slots

void slotReceiveData (const QByteArray &data)

Private Member Functions

virtual QDialog * OnOpenDialogSettings (QWidget *parent) override
 Open settgins dialog.

Private Attributes

CParameterTerminalSSH m_Parameters

Additional Inherited Members

Public Slots inherited from COperateTerminal
virtual int Start () override
virtual int Stop () override
Static Public Member Functions inherited from COperateTerminal
static const QString Details ()
Protected Slots inherited from COperateTerminal
void slotUpdateParameter (COperate *pOperate)
Protected Slots inherited from COperate
void slotUpdateName ()
void slotSetSecurityLevel (CSecurityLevel::Levels level)
Static Protected Member Functions inherited from COperate
static QObject * createObject (const QString &className, QObject *parent=NULL)
 Create Object.
Protected Attributes inherited from COperateTerminal
QTermWidget * m_pTerminal
CBackendThreadm_pThread
QAction * m_pActionOpenWithSystem
QAction * m_pActionFind
Protected Attributes inherited from COperate
QMenu m_Menu
QAction * m_pActionSettings

Detailed Description

Definition at line 9 of file OperateSSH.h.

Constructor & Destructor Documentation

◆ ~COperateSSH()

COperateSSH::~COperateSSH ( )
virtual

Definition at line 28 of file OperateSSH.cpp.

Member Function Documentation

◆ Clean()

int COperateSSH::Clean ( )
overrideprotectedvirtual

Clean parameters and resource.

See also
CManager::DeleteOperate

Reimplemented from COperateTerminal.

Definition at line 41 of file OperateSSH.cpp.

◆ Description()

const QString COperateSSH::Description ( )
nodiscardoverridevirtual

Description.

{
QString szDescription;
if(!Name().isEmpty())
szDescription = tr("Name: ") + Name() + "\n";
if(!GetTypeName().isEmpty())
szDescription += tr("Type: ") + GetTypeName() + "\n";
if(!Protocol().isEmpty()) {
szDescription += tr("Protocol: ") + Protocol();
#ifdef DEBUG
if(!GetPlugin()->DisplayName().isEmpty())
szDescription += " - " + GetPlugin()->DisplayName();
#endif
szDescription += "\n";
}
if(!ServerName().isEmpty())
szDescription += tr("Server name: ") + ServerName() + "\n";
if(GetParameter()) {
if(!GetParameter()->m_Net.GetHost().isEmpty())
szDescription += tr("Server address: ") + GetParameter()->m_Net.GetHost() + ":"
+ QString::number(GetParameter()->m_Net.GetPort()) + "\n";
QString szProxy(tr("Proxy") + " ");
auto &proxy = GetParameter()->m_Proxy;
switch(proxy.GetUsedType()) {
case CParameterProxy::TYPE::SSHTunnel:
{
auto &sshNet = proxy.m_SSH.m_Net;
szProxy += "(" + tr("SSH tunnel") + "): " + sshNet.GetHost() + ":"
+ QString::number(sshNet.GetPort());
break;
}
case CParameterProxy::TYPE::SockesV5:
{
auto &sockesV5 = proxy.m_SockesV5;
szProxy += "(" + tr("Sockes v5") + "): " + sockesV5.GetHost() + ":"
+ QString::number(sockesV5.GetPort());
break;
}
default:
szProxy.clear();
break;
}
if(!szProxy.isEmpty())
szDescription += szProxy + "\n";
}
CSecurityLevel sl(GetSecurityLevel());
if(!(GetSecurityLevel() & CSecurityLevel::Level::No)) {
szDescription += tr("Security level: ");
if(!sl.GetUnicodeIcon().isEmpty())
szDescription += sl.GetUnicodeIcon() + " ";
szDescription += sl.GetString() + "\n";
}
if(!GetPlugin()->Description().isEmpty())
szDescription += tr("Description: ") + GetPlugin()->Description();
return szDescription;
}
See also
COperateDesktop::Description()

Reimplemented from COperateTerminal.

Definition at line 110 of file OperateSSH.cpp.

◆ Id()

const QString COperateSSH::Id ( )
nodiscardoverridevirtual

Reimplemented from COperateTerminal.

Definition at line 62 of file OperateSSH.cpp.

◆ Initial()

int COperateSSH::Initial ( )
overrideprotectedvirtual

Initial parameters and resource.

Note
Call before Load()
See also
CManager::CreateOperate Load

Reimplemented from COperateTerminal.

Definition at line 33 of file OperateSSH.cpp.

◆ InstanceBackend()

CBackend * COperateSSH::InstanceBackend ( )
nodiscardoverridevirtual

New CBackend.

the ownership is caller. if don't use, the caller must delete it.

Implements COperateTerminal.

Definition at line 51 of file OperateSSH.cpp.

◆ Name()

const QString COperateSSH::Name ( )
nodiscardoverridevirtual

Name.

const QString COperateDesktop::Name()
{
QString szName;
// Show the name of parameter
if(GetParameter() && !(GetParameter()->GetName().isEmpty()))
szName += GetParameter()->GetName();
else {
// Show the prefix of protocol
if(GetParameter() && GetParameter()->GetPluginParameters()
&& (GetParameter()->GetPluginParameters()->GetNameStyles()
& CParameterPlugin::NameStyle::Protocol)
&& !Protocol().isEmpty())
szName = Protocol() + ": ";
// Show the server name
szName += ServerName();
}
if(szName.isEmpty())
szName = GetPlugin()->Name();
// Show the prefix of security level
QString szSecurityLevel;
CSecurityLevel sl(GetSecurityLevel());
if((GetParameter()->GetPluginParameters()->GetNameStyles()
& CParameterPlugin::NameStyle::SecurityLevel)
&& !(GetSecurityLevel() & CSecurityLevel::Level::No)
&& !sl.GetUnicodeIcon().isEmpty())
szSecurityLevel = sl.GetUnicodeIcon().left(2);
return szSecurityLevel + szName;
}
See also
COperateDesktop::Name()

Reimplemented from COperateTerminal.

Definition at line 79 of file OperateSSH.cpp.

◆ OnOpenDialogSettings()

QDialog * COperateSSH::OnOpenDialogSettings ( QWidget * parent)
nodiscardoverrideprivatevirtual

Open settgins dialog.

Parameters
parentthe parent windows of the dialog of return
Returns
QDialog*: then QDialog must be allocated in heap memory, the ownership is caller.
See also
OpenDialogSettings

Implements COperate.

Definition at line 46 of file OperateSSH.cpp.

◆ slotReceiveData

void COperateSSH::slotReceiveData ( const QByteArray & data)
privateslot

Definition at line 56 of file OperateSSH.cpp.

Member Data Documentation

◆ m_Parameters

CParameterTerminalSSH COperateSSH::m_Parameters
private

Definition at line 27 of file OperateSSH.h.


The documentation for this class was generated from the following files: