Rabbit Remote Control 0.0.31
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
CPluginLibSSH Class Reference
Inheritance diagram for CPluginLibSSH:
CPluginClient

Public Member Functions

virtual const QString Protocol () const override
 Plugin Protocol.
 
virtual const QString Name () const override
 This name must be the same as the project name (${PROJECT_NAME}). The translation file (${PROJECT_NAME}_*.ts)) name is associated with it.
 
virtual const QString Description () const override
 Plugin description.
 
virtual const QIcon Icon () const override
 
- Public Member Functions inherited from CPluginClient
 CPluginClient (QObject *parent=nullptr)
 When the derived class is implemented, The plugin global resources are initialized are loaded here.
 
virtual ~CPluginClient ()
 When the derived class is implemented, the resources are clean are unloaded here.
 
virtual const QString Id () const
 ID. Default: Protocol() + ":" + Name()
 
virtual const QString DisplayName () const
 The plugin display name.
 
virtual const QString Version () const =0
 Version.
 
virtual const QString Details () const
 Display more information in About dialog or log.
 

Private Member Functions

virtual CConnecterCreateConnecter (const QString &szProtocol) override
 New CConnecter instance.
 

Detailed Description

Definition at line 9 of file PluginLibSSH.h.

Constructor & Destructor Documentation

◆ CPluginLibSSH()

CPluginLibSSH::CPluginLibSSH ( )
explicit

Definition at line 8 of file PluginLibSSH.cpp.

◆ ~CPluginLibSSH()

CPluginLibSSH::~CPluginLibSSH ( )
virtual

Definition at line 12 of file PluginLibSSH.cpp.

Member Function Documentation

◆ CreateConnecter()

CConnecter * CPluginLibSSH::CreateConnecter ( const QString &  szId)
overrideprivatevirtual

New CConnecter instance.

Only is called by CClient

{
auto it = m_Plugins.find(id);
if(m_Plugins.end() != it)
{
bool bRet = 0;
qDebug(log) << "CreateConnecter id:" << id;
auto plugin = it.value();
CConnecter* p = nullptr;
if(plugin) {
//p = plugin->CreateConnecter(id);
bRet = QMetaObject::invokeMethod(
plugin,
"CreateConnecter",
Qt::DirectConnection,
Q_RETURN_ARG(CConnecter*, p),
Q_ARG(QString, id));
if(!bRet) {
qCritical(log) << "Create CConnecter fail.";
return nullptr;
}
}
if(p) {
int val = 0;
//p->Initial();
bRet = QMetaObject::invokeMethod(
p,
"Initial",
Qt::DirectConnection,
Q_RETURN_ARG(int, val));
if(!bRet || val) {
qCritical(log) << "Connecter initial fail" << bRet << val;
DeleteConnecter(p);
return nullptr;
}
//p->SetParameterClient(m_ParameterClient)
bRet = QMetaObject::invokeMethod(
p,
"SetParameterClient",
Qt::DirectConnection,
Q_RETURN_ARG(int, val),
Q_ARG(CParameterClient*, m_pParameterClient));
if(!bRet || val) {
qCritical(log) << "SetParameterClient fail" << bRet << val;
DeleteConnecter(p);
return nullptr;
}
}
return p;
}
return nullptr;
}
virtual CConnecter * CreateConnecter(const QString &id)
New CConnecter pointer, the owner is caller.
Definition Client.cpp:202
Connecter interface.
Definition Connecter.h:62
The parameters of client.
Returns
Return CConnecter pointer, the owner is caller
Note
The function new object pointer, the caller must delete it when don't use it.
Parameters
szId
See also
CClient::CreateConnecter CClient::LoadConnecter

Implements CPluginClient.

Definition at line 37 of file PluginLibSSH.cpp.

◆ Description()

const QString CPluginLibSSH::Description ( ) const
overridevirtual

Plugin description.

Implements CPluginClient.

Definition at line 27 of file PluginLibSSH.cpp.

◆ Icon()

const QIcon CPluginLibSSH::Icon ( ) const
overridevirtual

Reimplemented from CPluginClient.

Definition at line 32 of file PluginLibSSH.cpp.

◆ Name()

const QString CPluginLibSSH::Name ( ) const
overridevirtual

This name must be the same as the project name (${PROJECT_NAME}). The translation file (${PROJECT_NAME}_*.ts)) name is associated with it.

Implements CPluginClient.

Definition at line 22 of file PluginLibSSH.cpp.

◆ Protocol()

const QString CPluginLibSSH::Protocol ( ) const
overridevirtual

Plugin Protocol.

Implements CPluginClient.

Definition at line 17 of file PluginLibSSH.cpp.


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