玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
ParameterNet.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4#include <QObject>
5
6#include "ParameterUser.h"
7
25class PLUGIN_EXPORT CParameterNet
26 : public CParameterOperate
27{
28 Q_OBJECT
29
30public:
31 explicit CParameterNet(CParameterOperate* parent,
32 const QString& szPrefix = QString());
33 virtual CParameterNet& operator =(const CParameterNet& in);
34
35 virtual const QString GetHost() const;
36 virtual void SetHost(const QString& szHost);
37Q_SIGNALS:
38 void sigHostChanged(const QString& szHost);
39
40public:
41 virtual const quint16 GetPort() const;
42 virtual void SetPort(quint16 port);
43
47
48protected:
49 virtual int OnLoad(QSettings &set) override;
50 virtual int OnSave(QSettings &set) override;
51
52private:
53 QString m_szHost;
54 quint16 m_nPort;
55
56public:
57 int SetPrompt(const QString szPrompt);
58 QString GetPrompt();
59private:
60 QString m_szPrompt;
61
62public:
67 enum class SHOW_UI {
68 Host = 0x01,
69 Port = 0x02,
70 User = 0x04,
71 All = Host | Port | User
72 };
73 Q_ENUM(SHOW_UI)
74 Q_DECLARE_FLAGS(SHOW_UIS, SHOW_UI)
75 Q_FLAG(SHOW_UIS)
76 SHOW_UIS GetShowUI();
77 SHOW_UIS SetShowUI(SHOW_UIS ui);
78 SHOW_UIS GetEnableUI();
79 SHOW_UIS SetEnablleUI(SHOW_UIS ui);
80private:
81 SHOW_UIS m_ShowUI;
82 SHOW_UIS m_EnableUI;
83};
84
85// 在类外部声明操作符(通常放在头文件末尾)
86Q_DECLARE_OPERATORS_FOR_FLAGS(CParameterNet::SHOW_UIS)
网络连接参数接口。此类仅在插件内有效。 其界面为 CParameterNetUI
SHOW_UI
用于控制显示界面元素
CParameterUser m_User
[Instance user]
操作参数接口。仅在插件内有效。
用户名与验证方式。此类仅在插件内有效。它的界面是 CParameterUserUI