Rabbit Remote Control 0.1.0-bate4
Loading...
Searching...
No Matches
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);
250public:
251 int LoadPassword(const QString &szTitle, const QString &szKey,
252 QString &password, QSettings &set);
253 int SavePassword(const QString &szKey, const QString &password,
254 QSettings &set, bool bSave = false);
255
256private:
257 CParameterOperate* m_Parent;
262
263 QString m_szName;
264
265 // CParameter interface
266protected:
267 virtual int OnLoad(QSettings &set) override;
268 virtual int OnSave(QSettings &set) override;
269};
Operational parameter interface.
void sigSetGlobalParameters()
Only used by this class.
CParameterPlugin * m_pParameterPlugin
Global parameters of plugins.
Parameter interface.
Definition Parameter.h:209