7#include <QLoggingCategory>
9#include "PluginClient.h"
10#include "RabbitCommonTools.h"
12static Q_LOGGING_CATEGORY(log,
"Client.Plugin")
19 qDebug(log) <<
"CPluginClient::~CPluginClient()";
21 RabbitCommon::CTools::Instance()->RemoveTranslator(m_Translator);
27 m_Translator = RabbitCommon::CTools::Instance()->InstallTranslator(
29 RabbitCommon::CTools::TranslationType::Plugin,
47const QIcon CPluginClient::Icon()
const
49 return QIcon::fromTheme(
"network-wired");
客户端插件接口。用于建立 CConnecter 实例,它由协议插件实现。
virtual const QString Details() const
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述
virtual const QString Id() const
标识。默认: Protocol() + ":" + Name()
virtual const QString DisplayName() const
在界面上显示的名称
virtual const QString Name() const =0
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
Q_INVOKABLE int InitTranslator()
初始化翻译资源,仅由 CClient 调用。 因为它调用了 Name() ,所以不能在此类的构造函数中直接调用。
virtual const QString Protocol() const =0
协议
virtual ~CPluginClient()
派生类实现它,用于释放资源。例如: