玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
WakeOnLan
WakeOnLanModel.h
1
#ifndef WAKEONLANMODEL_H
2
#define WAKEONLANMODEL_H
3
4
#include <QAbstractTableModel>
5
#include <QSharedPointer>
6
#include <vector>
7
8
#include "ParameterWakeOnLan.h"
9
10
class
CWakeOnLanModel :
public
QAbstractTableModel
11
{
12
Q_OBJECT
13
public
:
14
explicit
CWakeOnLanModel(QObject *parent =
nullptr
);
15
virtual
~CWakeOnLanModel();
16
17
int
AddItem(QSharedPointer<CParameterWakeOnLan> para);
18
int
Load(QSettings &set,
CParameterPlugin
*pPlugin);
19
int
Save(QSettings &set);
20
21
QSharedPointer<CParameterWakeOnLan> GetData(
const
QModelIndex &index);
22
23
// QAbstractItemModel interface
24
public
:
25
virtual
int
rowCount(
const
QModelIndex &parent)
const override
;
26
virtual
int
columnCount(
const
QModelIndex &parent)
const override
;
27
virtual
QVariant data(
const
QModelIndex &index,
int
role)
const override
;
28
virtual
bool
setData(
const
QModelIndex &index,
const
QVariant &value,
int
role)
override
;
29
virtual
QVariant headerData(
int
section, Qt::Orientation orientation,
int
role)
const override
;
30
virtual
Qt::ItemFlags flags(
const
QModelIndex &index)
const override
;
31
virtual
bool
removeRows(
int
row,
int
count,
const
QModelIndex &parent)
override
;
32
virtual
void
sort(
int
column, Qt::SortOrder order)
override
;
33
34
std::vector<QSharedPointer<CParameterWakeOnLan> > m_Data;
35
QMap<int, Qt::SortOrder> m_Sort;
36
37
private
Q_SLOTS:
38
void
slotHostStateChanged();
39
40
private
:
41
enum class
ColumeValue {
42
State = 0,
43
Ip,
44
Mac,
45
BroadcastAddress,
46
NetworkInterface,
47
Port,
48
End
49
};
50
};
51
52
#endif
// WAKEONLANMODEL_H
CParameterPlugin
插件的全局参数。
定义
ParameterPlugin.h:36
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力