3#include "PluginFreeRDP.h"
4#include "ConnecterFreeRDP.h"
7#include <QLoggingCategory>
10 #include "ChannelSSHTunnel.h"
13static Q_LOGGING_CATEGORY(log,
"FreeRDP.Plugin")
14static Q_LOGGING_CATEGORY(LoggerFreeRDP, "FreeRDP.Log")
15static Q_LOGGING_CATEGORY(LoggerFreeRDPTrace, "FreeRDP.Log.Trace")
16static Q_LOGGING_CATEGORY(LoggerFreeRDPFatal, "FreeRDP.Log.Fatal")
22 qDebug(log) << Q_FUNC_INFO;
23 qInfo(log) <<
"FreeRDP version:" << freerdp_get_version_string()
24 <<
"revision:" << freerdp_get_build_revision();
26 static wLogCallbacks* pCbLog =
new wLogCallbacks;
27 BOOL bRet = WLog_SetLogAppenderType(WLog_GetRoot(), WLOG_APPENDER_CALLBACK);
30 memset(pCbLog, 0,
sizeof(wLogCallbacks));
31 pCbLog->message = [](
const wLogMessage* msg)->BOOL{
35 qDebug(LoggerFreeRDPTrace) << msg->TextString;
38 qDebug(LoggerFreeRDP) << msg->TextString;
41 qInfo(LoggerFreeRDP) << msg->TextString;
44 qWarning(LoggerFreeRDP) << msg->TextString;
46 qCritical(LoggerFreeRDP) << msg->TextString;
50 qCritical(LoggerFreeRDPFatal) << msg->TextString;
57 WLog_ConfigureAppender(WLog_GetLogAppender(WLog_GetRoot()),
"callbacks", pCbLog);
59 WLog_SetLogLevel(WLog_GetRoot(), WLOG_TRACE);
66 qDebug(log) << Q_FUNC_INFO;
77 return tr(
"Free remote desktop");
82 return tr(
"RDP(Windows remote desktop Protocol): Access remote desktops such as windows.");
90const QIcon CPluginFreeRDP::Icon()
const
92 return QIcon::fromTheme(
"windows");
97 return PluginFreeDP_VERSION;
106 szDetails =
"- " + tr(
"FreeRDP");
108 szDetails +=
" - " + tr(
"version: ");
109 szDetails += freerdp_get_version_string();
111 szDetails +=
" - " + tr(
"Build version: ");
112 szDetails += freerdp_get_build_revision();
114 szDetails += freerdp_get_build_revision();
116#if FreeRDP_VERSION_MAJOR < 3
117 szDetails +=
" - " + tr(
"Build date: ");
118 szDetails += freerdp_get_build_date();
122 szDetails += freerdp_get_build_config();
127 szDetails += channel.GetDetails();
客户端插件接口。用于建立 CConnecter 实例,它由协议插件实现。
virtual const QString Id() const
标识。默认: Protocol() + ":" + Name()
virtual const QString DisplayName() const override
在界面上显示的名称
virtual CConnecter * CreateConnecter(const QString &szId) override
新建 CConnecter 实例。仅由 CClient 调用
virtual const QString Version() const override
Version
virtual const QString Name() const override
[Clean resource]
virtual const QString Description() const override
描述
virtual const QString Details() const override
Show the plugin depends on the freerdp version
virtual const QString Protocol() const override
协议
virtual ~CPluginFreeRDP() override
[Initialize resource]