Rabbit Remote Control 0.1.0-bate8
Loading...
Searching...
No Matches
Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
COperateRawStream Class Reference
Inheritance diagram for COperateRawStream:
Inheritance graph
[legend]
Collaboration diagram for COperateRawStream:
Collaboration graph
[legend]

Public Member Functions

 COperateRawStream (CPlugin *plugin)
 
const QString Id () override
 
const QString Name () override
 Name.
 
const QString Description () override
 Description.
 
virtual int Start () override
 
virtual int Stop () override
 
virtual CBackendInstanceBackend () override
 New CBackend.
 
- 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.
 

Private Slots

void slotReadyRead ()
 

Private Member Functions

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

Private Attributes

CParameterRawStream m_Parameter
 
QTcpSocket m_TcpSocket
 

Additional Inherited Members

- Public Slots inherited from COperateTerminal
- 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.
 
- 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)
 
- Protected Member Functions inherited from COperateTerminal
virtual int Initial () override
 Initial parameters and resource.
 
virtual int Clean () override
 Clean parameters and resource.
 
virtual int SetGlobalParameters (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.
 
- 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 10 of file OperateRawStream.h.

Constructor & Destructor Documentation

◆ ~COperateRawStream()

COperateRawStream::~COperateRawStream ( )
virtual

Definition at line 16 of file OperateRawStream.cpp.

Member Function Documentation

◆ Description()

const QString COperateRawStream::Description ( )
overridevirtual

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";
}
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;
}
virtual const QString Description() override
[The name of the desktop operate]
const QString Description() override
Description.
const QString Name() override
Name.
virtual CParameterTerminalBase * GetParameter() const
Get parameters.
virtual CSecurityLevel::Levels GetSecurityLevel() const
Get Security Level.
Definition Operate.cpp:129
Q_INVOKABLE CPlugin * GetPlugin() const
Get plugin.
Definition Operate.cpp:219
virtual const QString DisplayName() const
The plugin display name.
Definition Plugin.cpp:76
virtual const QString Description() const =0
Plugin description.
Security level.
Definition Stats.h:79
See also
COperateDesktop::Description()

Reimplemented from COperateTerminal.

Definition at line 145 of file OperateRawStream.cpp.

◆ Id()

const QString COperateRawStream::Id ( )
overridevirtual

Reimplemented from COperateTerminal.

Definition at line 106 of file OperateRawStream.cpp.

◆ InstanceBackend()

CBackend * COperateRawStream::InstanceBackend ( )
overridevirtual

New CBackend.

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

Implements COperateTerminal.

Definition at line 24 of file OperateRawStream.cpp.

◆ Name()

const QString COperateRawStream::Name ( )
overridevirtual

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()->GetGlobalParameters()
&& (GetParameter()->GetGlobalParameters()->GetNameStyles()
& CParameterPlugin::NameStyle::Protocol)
&& !Protocol().isEmpty())
szName = Protocol() + ":";
// Show the server name
szName += ServerName();
}
// Show the prefix of security level
QString szSecurityLevel;
if((GetParameter()->GetGlobalParameters()->GetNameStyles()
& CParameterPlugin::NameStyle::SecurityLevel)
&& !(GetSecurityLevel() & CSecurityLevel::Level::No)
&& !sl.GetUnicodeIcon().isEmpty())
szSecurityLevel = sl.GetUnicodeIcon().left(2);
return szSecurityLevel + szName;
}
virtual const QString Name() override
[The name of the desktop operate]
See also
COperateDesktop::Name()

Reimplemented from COperateTerminal.

Definition at line 121 of file OperateRawStream.cpp.

◆ OnOpenDialogSettings()

QDialog * COperateRawStream::OnOpenDialogSettings ( QWidget *  parent)
overrideprivatevirtual

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 19 of file OperateRawStream.cpp.

◆ slotReadyRead

void COperateRawStream::slotReadyRead ( )
privateslot

Definition at line 96 of file OperateRawStream.cpp.

◆ Start()

int COperateRawStream::Start ( )
overridevirtual

Reimplemented from COperateTerminal.

Definition at line 29 of file OperateRawStream.cpp.

◆ Stop()

int COperateRawStream::Stop ( )
overridevirtual

Reimplemented from COperateTerminal.

Definition at line 86 of file OperateRawStream.cpp.

Member Data Documentation

◆ m_Parameter

CParameterRawStream COperateRawStream::m_Parameter
private

Definition at line 36 of file OperateRawStream.h.

◆ m_TcpSocket

QTcpSocket COperateRawStream::m_TcpSocket
private

Definition at line 38 of file OperateRawStream.h.


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