同步操作将从 kl222/RabbitRemoteControl 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// Author: Kang Lin <kl222@126.com>#include <QLocale>#include <QDebug>#include <QApplication>#include <QDir>#include <QLoggingCategory>#include "PluginClient.h"#include "RabbitCommonTools.h"static Q_LOGGING_CATEGORY(log, "Client.Plugin")CPluginClient::CPluginClient(QObject *parent) : QObject(parent){}CPluginClient::~CPluginClient(){qDebug(log) << "CPluginClient::~CPluginClient()";if(m_Translator)RabbitCommon::CTools::Instance()->RemoveTranslator(m_Translator);}// 因为 Name() 是重载函数,需要子类化才有,所以此函数不能在构造函数中调用int CPluginClient::InitTranslator(){m_Translator = RabbitCommon::CTools::Instance()->InstallTranslator(Name(),RabbitCommon::CTools::TranslationType::Plugin,"plugins/Client");if(m_Translator)return 0;return -1;}const QString CPluginClient::Id() const{return Protocol() + ":" + Name();}const QString CPluginClient::DisplayName() const{return Name();}const QIcon CPluginClient::Icon() const{return QIcon::fromTheme("network-wired");}const QString CPluginClient::Details() const{return QString();}CConnecter* CPluginClient::CreateConnecter(const QString &szId, CParameterClient* para){CConnecter* p = OnCreateConnecter(szId);if(p) {int nRet = 0;//nRet = p->Initial();bool bRet = QMetaObject::invokeMethod(p,"Initial",Qt::DirectConnection,Q_RETURN_ARG(int, nRet));if(!bRet) {qCritical(log) << "Call p->Initial() fail.";return nullptr;}if(nRet) {qCritical(log) << "Connecter initial fail" << nRet;DeleteConnecter(p);return nullptr;}//nRet = p->SetParameterClient(para);bRet = QMetaObject::invokeMethod(p,"SetParameterClient",Qt::DirectConnection,Q_RETURN_ARG(int, nRet),Q_ARG(CParameterClient*, para));if(!bRet) {qCritical(log) << "Call p->SetParameterClient(para) fail.";return nullptr;}if(nRet) {qCritical(log) << "SetParameterClient fail" << nRet;DeleteConnecter(p);return nullptr;}}return p;}int CPluginClient::DeleteConnecter(CConnecter *p){qDebug(log) << Q_FUNC_INFO;if(!p) return 0;int nRet = 0;bool bRet = false;//nRet = p->Clean();bRet = QMetaObject::invokeMethod(p,"Clean",Qt::DirectConnection,Q_RETURN_ARG(int, nRet));if(!bRet) {qCritical(log) << "Call p->Clean() fail.";return -1;}if(nRet)qWarning(log) << "Connecter clean fail" << nRet;p->deleteLater();return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。