Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Plugins
WakeOnLan
ParameterWakeOnLan.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#ifndef PARAMETERWAKEONLAN_H
4
#define PARAMETERWAKEONLAN_H
5
6
#include "ParameterOperate.h"
7
#include "ParameterNet.h"
8
14
class
CParameterWakeOnLan :
public
CParameterOperate
15
{
16
Q_OBJECT
17
public
:
18
explicit
CParameterWakeOnLan(QObject* parent =
nullptr
);
19
20
const
bool
GetEnable()
const
;
21
int
SetEnable(
bool
bEnable);
22
23
// Target IP
24
CParameterNet
m_Net;
25
26
const
QString GetMac()
const
;
27
int
SetMac(
const
QString &szMac);
28
29
const
QString GetBroadcastAddress()
const
;
30
int
SetBroadcastAddress(
const
QString& szBroadcastAddress);
31
36
const
QString
GetNetworkInterface
()
const
;
37
int
SetNetworkInterface(
const
QString& szName);
38
39
const
quint16 GetPort()
const
;
40
int
SetPort(quint16 port);
41
42
const
QString GetPassword()
const
;
43
int
SetPassword(
const
QString& szPassword);
44
45
const
bool
GetSavePassword()
const
;
50
int
SetSavePassword
(
bool
save);
51
52
const
int
GetRepeat()
const
;
53
int
SetRepeat(
int
nRepeat);
54
56
const
int
GetInterval
()
const
;
58
int
SetInterval
(
int
nInterval);
59
61
const
int
GetTimeOut
()
const
;
63
int
SetTimeOut
(
int
nTimeout);
64
65
enum class
HostState{
66
Online,
67
GetMac,
68
WakeOnLan,
69
Offline
70
};
71
72
HostState GetHostState()
const
;
73
void
SetHostState(HostState newHostState);
74
75
signals:
76
void
sigHostStateChanged();
77
78
private
:
79
bool
m_bEnable;
80
HostState m_HostState;
81
QString m_szMac;
82
QString m_szBoardcastAddress;
83
QString m_szNetworkInteface;
84
quint16 m_nPort;
85
QString m_szPassword;
86
bool
m_bSavePassword;
87
88
int
m_nRepeat;
89
int
m_nInterval;
90
int
m_nTimeOut
;
91
92
// CParameter interface
93
protected
:
94
virtual
int
OnLoad
(QSettings &set)
override
;
95
virtual
int
OnSave(QSettings &set)
override
;
96
virtual
bool
OnCheckValidity
()
override
;
97
98
// CParameterOperate interface
99
protected
slots:
100
virtual
void
slotSetPluginParameters()
override
;
101
};
102
103
#endif
// PARAMETERWAKEONLAN_H
CParameterNet
Basic network parameters.
Definition
ParameterNet.h:27
CParameterOperate::CParameterOperate
CParameterOperate(QObject *parent, const QString &szPrefix=QString())
CParameterWakeOnLan::OnLoad
virtual int OnLoad(QSettings &set) override
Unit: ms.
Definition
ParameterWakeOnLan.cpp:26
CParameterWakeOnLan::SetTimeOut
int SetTimeOut(int nTimeout)
Unit: ms.
Definition
ParameterWakeOnLan.cpp:235
CParameterWakeOnLan::SetSavePassword
int SetSavePassword(bool save)
Set save password.
Definition
ParameterWakeOnLan.cpp:193
CParameterWakeOnLan::SetInterval
int SetInterval(int nInterval)
Unit: ms.
Definition
ParameterWakeOnLan.cpp:221
CParameterWakeOnLan::GetNetworkInterface
const QString GetNetworkInterface() const
Get network interface.
Definition
ParameterWakeOnLan.cpp:146
CParameterWakeOnLan::OnCheckValidity
virtual bool OnCheckValidity() override
Check validity.
Definition
ParameterWakeOnLan.cpp:63
CParameterWakeOnLan::m_nTimeOut
int m_nTimeOut
Unit: ms.
Definition
ParameterWakeOnLan.h:90
CParameterWakeOnLan::GetTimeOut
const int GetTimeOut() const
Unit: ms.
Definition
ParameterWakeOnLan.cpp:230
CParameterWakeOnLan::GetInterval
const int GetInterval() const
Unit: ms.
Definition
ParameterWakeOnLan.cpp:216
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved