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