玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
ParameterBase.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4#include "ParameterNet.h"
5#include "ParameterProxy.h"
6#include "ParameterRecord.h"
7#include "FrmViewer.h"
8
45class PLUGIN_EXPORT CParameterBase : public CParameterOperate
46{
47 Q_OBJECT
48 Q_PROPERTY(QString Name READ GetName WRITE SetName NOTIFY sigNameChanged)
49 Q_PROPERTY(QString ServerName READ GetServerName WRITE SetServerName)
50 Q_PROPERTY(bool ShowServerName READ GetShowServerName
51 WRITE SetShowServerName NOTIFY sigShowServerNameChanged)
52 Q_PROPERTY(bool OnlyView READ GetOnlyView WRITE SetOnlyView)
53 Q_PROPERTY(bool LocalCursor READ GetLocalCursor WRITE SetLocalCursor)
54
55public:
56 explicit CParameterBase(QObject* parent = nullptr);
57 explicit CParameterBase(CParameterOperate* parent,
58 const QString& szPrefix = QString());
59
60 const QString GetServerName() const;
61 void SetServerName(const QString& szName);
62
63 bool GetShowServerName() const;
64 void SetShowServerName(bool NewShowServerName);
65
66 CParameterNet m_Net;
67 CParameterProxy m_Proxy;
68 CParameterRecord m_Record;
69
70 bool GetOnlyView() const;
71 void SetOnlyView(bool only);
72
73 const bool GetLocalCursor() const;
74 void SetLocalCursor(bool cursor);
75
76 const bool GetCursorPosition() const;
77 void SetCursorPosition(bool pos);
78
79 virtual const bool GetClipboard() const;
80 virtual void SetClipboard(bool c);
81
82 bool GetSupportsDesktopResize() const;
83 void SetSupportsDesktopResize(bool newSupportsDesktopResize);
84
85 bool GetLedState() const;
86 void SetLedState(bool state);
87
88 bool GetEnableLocalInputMethod() const;
89 void SetEnableLocalInputMethod(bool enable);
90
91Q_SIGNALS:
92 void sigShowServerNameChanged();
93 void sigEnableInputMethod(bool bEnable);
94
95private:
96 int Init();
97
98 QString m_szServerName;
99 bool m_bShowServerName;
100 bool m_bOnlyView;
101 bool m_bLocalCursor;
102 bool m_bCursorPosition;
103 bool m_bClipboard;
104 bool m_bSupportsDesktopResize;
105 bool m_bLedState;
106 bool m_bEnableLocalInputMethod;
107
108 // Viewer
109public:
110 CFrmViewer::ADAPT_WINDOWS GetAdaptWindows();
111 void SetAdaptWindows(CFrmViewer::ADAPT_WINDOWS aw);
112Q_SIGNALS:
113 void sigAdaptWindowsChanged(CFrmViewer::ADAPT_WINDOWS aw);
114private:
115 CFrmViewer::ADAPT_WINDOWS m_AdaptWindows;
116 Q_PROPERTY(CFrmViewer::ADAPT_WINDOWS AdaptWindows READ GetAdaptWindows WRITE SetAdaptWindows NOTIFY sigAdaptWindowsChanged)
117public:
118 double GetZoomFactor() const;
119 void SetZoomFactor(double newZoomFactor);
120Q_SIGNALS:
121 void sigZoomFactorChanged(double newZoomFactor);
122private:
123 double m_dbZoomFactor;
124 Q_PROPERTY(double ZoomFactor READ GetZoomFactor WRITE SetZoomFactor NOTIFY sigZoomFactorChanged)
125
126 // CParameter interface
127protected:
128 virtual int OnLoad(QSettings &set) override;
129 virtual int OnSave(QSettings &set) override;
130
131 // CParameterOperate interface
132 virtual void slotSetGlobalParameters() override;
133};
ADAPT_WINDOWS
窗口适配枚举常量
Definition FrmViewer.h:60
连接基础参数接口。包括基本参数(网络参数等)。 所有插件的连接参数都应从此类派生。
网络连接参数接口。此类仅在插件内有效。 其界面为 CParameterNetUI
操作参数接口。仅在插件内有效。
virtual void slotSetGlobalParameters()
设置 CParameterPlugin 后调用,用于初始化与 CParameterPlugin 有关的操作。
The proxy parameters.