3#include <freerdp/server/shadow.h>
4#include <freerdp/version.h>
7#include <QLoggingCategory>
10#include "ChannelSSHTunnel.h"
13#include "OperateFreeRDPServer.h"
14#include "PluginFreeRDPServer.h"
16static Q_LOGGING_CATEGORY(log,
"FreeRDPServer.Plugin")
17static Q_LOGGING_CATEGORY(LoggerFreeRDP, "FreeRDP.Log")
18static Q_LOGGING_CATEGORY(LoggerFreeRDPTrace, "FreeRDP.Log.Trace")
19static Q_LOGGING_CATEGORY(LoggerFreeRDPFatal, "FreeRDP.Log.Fatal")
23 qDebug(log) << Q_FUNC_INFO;
24 qInfo(log) <<
"FreeRDP version:" << freerdp_get_version_string()
25 <<
"revision:" << freerdp_get_build_revision();
27 static wLogCallbacks* pCbLog =
new wLogCallbacks;
28 BOOL bRet = WLog_SetLogAppenderType(WLog_GetRoot(), WLOG_APPENDER_CALLBACK);
31 memset(pCbLog, 0,
sizeof(wLogCallbacks));
32 pCbLog->message = [](
const wLogMessage* msg)->BOOL{
36 qDebug(LoggerFreeRDPTrace) << msg->TextString;
39 qDebug(LoggerFreeRDP) << msg->TextString;
42 qInfo(LoggerFreeRDP) << msg->TextString;
45 qWarning(LoggerFreeRDP) << msg->TextString;
47 qCritical(LoggerFreeRDP) << msg->TextString;
51 qCritical(LoggerFreeRDPFatal) << msg->TextString;
58 WLog_ConfigureAppender(WLog_GetLogAppender(WLog_GetRoot()),
"callbacks", pCbLog);
60 WLog_SetLogLevel(WLog_GetRoot(), WLOG_TRACE);
63CPluginFreeRDPServer::~CPluginFreeRDPServer()
65 qDebug(log) << Q_FUNC_INFO;
68const CPlugin::TYPE CPluginFreeRDPServer::Type()
const
80 return "FreeRDPServer";
85 return "FreeRDP - Server";
90#ifdef FreeRDPServer_VERSION
91 return FreeRDPServer_VERSION;
97const QIcon CPluginFreeRDPServer::Icon()
const
99 return QIcon::fromTheme(
"windows");
105 szDetails +=
"- " + tr(
"Dependency libraries") +
"\n";
106 szDetails +=
" - " + tr(
"FreeRDP") +
"\n";
107 szDetails +=
" - " + tr(
"version: ");
108 szDetails += freerdp_get_version_string();
110 szDetails +=
" - " + tr(
"Build version: ");
111 szDetails += freerdp_get_build_revision();
113 szDetails += freerdp_get_build_revision();
115#if FREERDP_VERSION_MAJOR < 3
116 szDetails +=
" - " + tr(
"Build date: ");
117 szDetails += freerdp_get_build_date();
121 szDetails += freerdp_get_build_config();
132COperate *CPluginFreeRDPServer::OnCreateOperate(
const QString &szId)
135 qCritical(log) <<
"Invalid ID:" << szId;
virtual QString GetDetails() override
Depend on information.
virtual const QString Details() const override
Display more information in About dialog or log.
virtual const QString Name() const override
This name must be the same as the project name (${PROJECT_NAME}). The translation file (${PROJECT_NAM...
virtual const QString Description() const override
Plugin description.
virtual const QString Protocol() const override
Plugin Protocol.
virtual const QString Version() const override
Version.
virtual const QString Id() const
ID. Default: Type() + ":" + Protocol() + ":" + Name()