Rabbit Remote Control 0.0.37
Loading...
Searching...
No Matches
OperateVnc.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "OperateVnc.h"
4#include "DlgSettingsVnc.h"
5#include "Plugin.h"
6#include "BackendVnc.h"
7
8#include <QMessageBox>
9#include <QRegularExpression>
10#include <QLoggingCategory>
11
12static Q_LOGGING_CATEGORY(log, "VNC.Connecter")
13
15 : COperateDesktop(plugin)
16{
17 qDebug(log) << Q_FUNC_INFO;
18}
19
20COperateVnc::~COperateVnc()
21{
22 qDebug(log) << Q_FUNC_INFO;
23}
24
25const QString COperateVnc::Id()
26{
27 if(m_Para.GetIce())
28 {
29 QString szId = COperate::Id();
30 if(GetParameter())
31 {
32 if(!m_Para.GetPeerUser().isEmpty())
33 szId += + "_" + m_Para.GetPeerUser();
34 }
35 szId = szId.replace(QRegularExpression("[-@:/#%!^&* \\.]"), "_");
36 return szId;
37 }
38 return COperateDesktop::Id();
39}
40
41const qint16 COperateVnc::Version() const
42{
43 return 0;
44}
45
47{
48 if(GetParameter())
49 if(!GetParameter()->GetShowServerName()
50 || COperateDesktop::ServerName().isEmpty())
51 {
52 if(m_Para.GetIce())
53 {
54 if(!m_Para.GetPeerUser().isEmpty())
55 return m_Para.GetPeerUser();
56 }
57 else {
58 if(!GetParameter()->m_Net.GetHost().isEmpty())
59 return GetParameter()->m_Net.GetHost() + ":"
60 + QString::number(GetParameter()->m_Net.GetPort());
61 }
62 }
64}
65
66QDialog *COperateVnc::OnOpenDialogSettings(QWidget *parent)
67{
68 CDlgSettingsVnc* p = new CDlgSettingsVnc(&m_Para, parent);
69 return p;
70}
71
73{
74 CBackendVnc* p = new CBackendVnc(this);
75 return p;
76}
77
79{
80 qDebug(log) << Q_FUNC_INFO;
81 int nRet = 0;
83 if(nRet) return nRet;
84 nRet = SetParameter(&m_Para);
85 return nRet;
86}
87
89{
90 qDebug(log) << Q_FUNC_INFO;
91 int nRet = 0;
93 return nRet;
94}
Backend interface.
Definition Backend.h:42
Remote desktop operate interface.
virtual QString ServerName()
Current connect server name (remote desktop name, if not present, then IP:PORT).
virtual int SetParameter(CParameterBase *p)
Set parameter pointer.
virtual const QString Id() override
Identity.
virtual int Initial() override
Initial parameters and resource.
virtual int Clean() override
Clean parameters and resource.
virtual CParameterBase * GetParameter()
Get parameter.
virtual const QString Id() override
Identity.
virtual const qint16 Version() const override
Version.
virtual QDialog * OnOpenDialogSettings(QWidget *parent=nullptr) override
Open settgins dialog.
virtual QString ServerName() override
Current connect server name (remote desktop name, if not present, then IP:PORT).
virtual CBackend * InstanceBackend() override
New CBackend.
virtual int Initial() override
Initial parameters and resource.
virtual int Clean() override
Clean parameters and resource.
virtual const QString Id()
Identity.
Definition Operate.cpp:33
Plugin interface.
Definition Plugin.h:15