Rabbit Remote Control 0.1.0-bate4
Loading...
Searching...
No Matches
ParameterPlugin.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include "FrmViewer.h"
6#include "ParameterRecord.h"
7
8#if defined(HAVE_QTERMWIDGET)
9#include "ParameterTerminal.h"
10#endif
11
29class PLUGIN_EXPORT CParameterPlugin : public CParameter
30{
31 Q_OBJECT
32
33public:
34 explicit CParameterPlugin(QObject *parent = nullptr);
35 virtual ~CParameterPlugin();
36
37protected:
41 virtual int OnLoad(QSettings &set) override;
45 virtual int OnSave(QSettings &set) override;
46
47public:
48 bool GetNativeWindowReceiveKeyboard() const;
49 void SetNativeWindowReceiveKeyboard(bool newNativeWindowRecieveKeyboard);
50Q_SIGNALS:
51 void sigNativeWindowRecieveKeyboard();
52private:
53 bool m_bNativeWindowReceiveKeyboard;
54
55public:
56 bool GetEnableLocalInputMethod() const;
57 void SetEnableLocalInputMethod(bool enable);
58private:
59 bool m_bEnableLocalInputMethod;
60
61public:
62 bool GetPromptAdministratorPrivilege();
63 void SetPromptAdministratorPrivilege(bool bShow);
64Q_SIGNALS:
65 void sigPromptAdministratorPrivilege();
66private:
67 bool m_bPromptAdministratorPrivilege;
68
69 // Enable use the system user as the user
70public:
71 bool GetEnableSystemUserToUser() const;
72 void SetEnableSystemUserToUser(bool enable);
73private:
74 bool m_bEnableSystemUserToUser;
75
77public:
78 const QString &GetEncryptKey() const;
79 void SetEncryptKey(const QString &newPassword);
80Q_SIGNALS:
81 void sigEncryptKeyChanged();
82private:
83 QString m_szEncryptKey; //Don't save to file
84 Q_PROPERTY(QString EncryptKey READ GetEncryptKey WRITE SetEncryptKey NOTIFY sigEncryptKeyChanged)
85
86public:
87 const bool &GetSavePassword() const;
88 void SetSavePassword(bool NewAutoSavePassword);
89Q_SIGNALS:
90 void sigSavePasswordChanged(bool AutoSavePassword);
91
92private:
93 bool m_bSavePassword;
94 Q_PROPERTY(bool SavePassword READ GetSavePassword WRITE SetSavePassword NOTIFY sigSavePasswordChanged)
95
96public:
97 enum class PromptType
98 {
99 No,
100 First
101 };
102 Q_ENUM(PromptType)
103 PromptType GetPromptType() const;
104 void SetPromptType(PromptType NewPromptType);
105Q_SIGNALS:
106 void sigPromptTypeChanged(PromptType PromptType);
107private:
108 PromptType m_PromptType;
109 Q_PROPERTY(PromptType PromptType READ GetPromptType WRITE SetPromptType NOTIFY sigPromptTypeChanged)
110
111public:
112 int GetPromptCount() const;
113 void SetPromptCount(int NewPromptCount);
114Q_SIGNALS:
115 void sigPromptCountChanged(int PromptCount);
116private:
117 int m_nPromptCount;
118 Q_PROPERTY(int PromptCount READ GetPromptCount WRITE SetPromptCount NOTIFY sigPromptCountChanged)
119
120public:
121 bool GetViewPassowrd() const;
122 void SetViewPassowrd(bool NewViewPassowrd);
123Q_SIGNALS:
124 void sigViewPassowrdChanged(bool ViewPassowrd);
125private:
126 bool m_bViewPassowrd;
127 Q_PROPERTY(bool ViewPassowrd READ GetViewPassowrd WRITE SetViewPassowrd NOTIFY sigViewPassowrdChanged)
128
129public:
130 bool GetUseSystemCredential() const;
131 void SetUseSystemCredential(bool newUseSystemCredential);
132private:
133 bool m_bUseSystemCredential;
134
136
137public:
138 bool GetShowProtocolPrefix() const;
139 void SetShowProtocolPrefix(bool bShowProtocolPrefix);
140Q_SIGNALS:
141 void sigShowProtocolPrefixChanged();
142private:
143 bool m_bShowProtocolPrefix;
144 Q_PROPERTY(bool ShowProtocolPrefix READ GetShowProtocolPrefix WRITE SetShowProtocolPrefix NOTIFY sigShowProtocolPrefixChanged)
145
146public:
147 bool GetShowIpPortInName() const;
148 void SetShowIpPortInName(bool bShowIpPortInName);
149Q_SIGNALS:
150 void sigSHowIpPortInNameChanged();
151private:
152 bool m_bShowIpPortInName;
153 Q_PROPERTY(bool ShowIpPortInName READ GetShowIpPortInName WRITE SetShowIpPortInName NOTIFY sigSHowIpPortInNameChanged)
154
155public:
156 CFrmViewer::ADAPT_WINDOWS GetAdaptWindows();
157 void SetAdaptWindows(CFrmViewer::ADAPT_WINDOWS aw);
158Q_SIGNALS:
159 void sigAdaptWindowsChanged();
160private:
161 CFrmViewer::ADAPT_WINDOWS m_AdaptWindows;
162 Q_PROPERTY(CFrmViewer::ADAPT_WINDOWS AdaptWindows READ GetAdaptWindows WRITE SetAdaptWindows NOTIFY sigAdaptWindowsChanged)
163
164public:
165 CParameterRecord m_Record;
166#if defined(HAVE_QTERMWIDGET)
167 CParameterTerminal m_Terminal;
168#endif
169};
ADAPT_WINDOWS
The ADAPT_WINDOWS enum.
Definition FrmViewer.h:60
Global parameters of plugins.
Parameter interface.
Definition Parameter.h:209