Rabbit Remote Control 0.1.0-de
Loading...
Searching...
No Matches
OperateWakeOnLan.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include "Operate.h"
6#include "FrmWakeOnLan.h"
7#include "Arp.h"
8
14{
15 Q_OBJECT
16
17public:
18 explicit COperateWakeOnLan(CPlugin *plugin);
19 virtual ~COperateWakeOnLan();
20
21 // CConnecter interface
22public:
23 [[nodiscard]] virtual const QString Id() override;
24 [[nodiscard]] virtual const QString Name() override;
25 [[nodiscard]] virtual const qint16 Version() const override;
26 [[nodiscard]] virtual QWidget *GetViewer() override;
27
28protected:
29 virtual int Initial() override;
30 virtual int Clean() override;
31
32 // CConnecter interface
33public slots:
34 virtual int Start() override;
35 virtual int Stop() override;
36
37Q_SIGNALS:
38 void sigGetMac(CParameterWakeOnLan* p);
39 void sigWakeOnLan(CParameterWakeOnLan* p);
40
41private:
42 virtual QDialog *OnOpenDialogSettings(QWidget *parent) override;
43 virtual int SetGlobalParameters(CParameterPlugin* pPara) override;
44
45 CFrmWakeOnLan* m_pView;
46 CWakeOnLanModel* m_pModel;
47 CArp m_Arp;
48 CParameterPlugin* m_pParameterPlugin;
49
50private Q_SLOTS:
51 void slotAdd();
52
53 // CConnecter interface
54protected:
55 virtual int Load(QSettings &set) override;
56 virtual int Save(QSettings &set) override;
57};
Definition Arp.h:21
Wake on lan operate interface.
virtual int SetGlobalParameters(CParameterPlugin *pPara) override
Apply the global parameters of the plug-in.
virtual int Load(QSettings &set) override
Load parameters.
virtual int Clean() override
Clean parameters and resource.
virtual const QString Id() override
Identity.
virtual const qint16 Version() const override
Version.
virtual QWidget * GetViewer() override
Get Viewer.
virtual const QString Name() override
Name.
virtual int Save(QSettings &set) override
Save parameters.
virtual int Initial() override
Initial parameters and resource.
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
Operate interface.
Definition Operate.h:51
Global parameters of plugins.
The wake on lan parameters.
Plugin interface.
Definition Plugin.h:15