玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
ParameterOperate.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include "ParameterPlugin.h"
6
209class PLUGIN_EXPORT CParameterOperate : public CParameter
210{
211 Q_OBJECT
212
213public:
214 explicit CParameterOperate(
215 QObject *parent = nullptr,
216 const QString& szPrefix = QString());
217
219 CParameterPlugin* GetGlobalParameters();
220 int SetGlobalParameters(CParameterPlugin *p);
221
222 const QString GetName() const;
223 void SetName(const QString& szName);
224
225private:
226Q_SIGNALS:
234 void sigNameChanged(const QString &name = QString());
235
236protected Q_SLOTS:
246 virtual void slotSetGlobalParameters();
247
248protected:
249 QByteArray PasswordSum(const std::string &password, const std::string &key);
250 int LoadPassword(const QString &szTitle, const QString &szKey,
251 QString &password, QSettings &set);
252 int SavePassword(const QString &szKey, const QString &password,
253 QSettings &set, bool bSave = false);
254
255private:
256 CParameterOperate* m_Parent;
261
262 QString m_szName;
263
264 // CParameter interface
265protected:
266 virtual int OnLoad(QSettings &set) override;
267 virtual int OnSave(QSettings &set) override;
268};
操作参数接口。仅在插件内有效。
void sigSetGlobalParameters()
仅由此类使用
CParameterPlugin * m_pParameterPlugin
插件的全局参数。
参数接口
Definition Parameter.h:209