/
widgetdata.cpp
77 lines (59 loc) · 1.57 KB
/
widgetdata.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "widgetdata.h"
#include "ui_widgetdata.h"
widgetData::widgetData(QWidget *parent) :
QWidget(parent),
ui(new Ui::widgetData)
{
ui->setupUi(this);
addItem(("whats"),("4466208877"));
}
widgetData::~widgetData()
{
delete ui;
}
void widgetData::addItem(const QString &name, const QByteArray &data)
{
QListWidgetItem * it = new QListWidgetItem();
it->setText(name);
it->setData(Qt::UserRole,data);
ui->listWidget->addItem(it);
}
void widgetData::on_butExchangeData_clicked()
{
QByteArray dat = "data ";
QByteArray m = ui->editSend->text().toLocal8Bit();
QByteArray temp = m.fromHex(m);
//dat += m.number(m.fromHex(m).count()) +" " + m.fromHex(m);
dat += m.number(temp.count()) + " " + temp.toHex();
emit SendCom(dat);
}
void widgetData::newData(QByteArray &data)
{
if (!data.startsWith("data"))
return;
data.remove(0,data.indexOf("\r\n"));
data.replace("ch>","");
data = data.trimmed();
data.remove(0,4);
ui->editRead->setText(data.toHex());
emit exchangedData(data);
}
void widgetData::on_editSend_returnPressed()
{
on_butExchangeData_clicked();
}
void widgetData::on_listWidget_itemClicked(QListWidgetItem *item)
{
ui->editSend->setText(item->data(Qt::UserRole).toByteArray());
}
void widgetData::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
{
on_listWidget_itemClicked(item);
on_butExchangeData_clicked();
}
void widgetData::exchangeData(const QByteArray &in)
{
ui->editSend->setText(in.toHex());
ui->editRead->clear();
on_butExchangeData_clicked();
}