2,新增“Apps”; 3,新增“Common”; 4,新增“FileList”; 5,新增“MediaX”; 6,新增“OpenSource”; 7,新增“Samples”; 8,新增“SoftwareBusinessLines”.
60 lines
1.3 KiB
C++
60 lines
1.3 KiB
C++
#include "widget.h"
|
|
#include "ui_widget.h"
|
|
#include <QTextCodec>
|
|
|
|
Widget::Widget(QWidget *parent) :
|
|
QWidget(parent),
|
|
ui(new Ui::Widget)
|
|
{
|
|
ui->setupUi(this);
|
|
|
|
tc = QTextCodec::codecForName("GBK");
|
|
|
|
zmq = nullptr;
|
|
}
|
|
|
|
Widget::~Widget()
|
|
{
|
|
if(nullptr != zmq)
|
|
{
|
|
delete zmq;
|
|
zmq = nullptr;
|
|
}
|
|
|
|
delete ui;
|
|
}
|
|
|
|
void Widget::OnRecvData(QByteArray szTopic,QByteArray szAddr,QByteArray szData, void* pOwner)
|
|
{
|
|
Widget* pThis = reinterpret_cast<Widget*>(pOwner);
|
|
|
|
pThis->DoRecvData(szTopic, szAddr, szData);
|
|
}
|
|
|
|
void Widget::DoRecvData(QByteArray szTopic,QByteArray szAddr,QByteArray szData)
|
|
{
|
|
ui->textEdit->append(QString("Rcv:") +QString(tc->toUnicode(szTopic))+" "+QString(tc->toUnicode(szAddr))+" "+ QString(tc->toUnicode(szData)));
|
|
}
|
|
|
|
void Widget::on_pushButton_init_clicked()
|
|
{
|
|
zmq = new GdZeroMQ();
|
|
|
|
QVector<int> sub_port_arr;
|
|
sub_port_arr.append(5555); // 5555:WZY
|
|
sub_port_arr.append(5556); // 5556:GCW
|
|
|
|
int port_pub;
|
|
port_pub = ui->lineEdit_port->text().toInt();
|
|
|
|
zmq->Init(port_pub,sub_port_arr,"HDW", &Widget::OnRecvData, this); //初始化
|
|
|
|
ui->pushButton_init->setEnabled(false);
|
|
}
|
|
|
|
void Widget::on_pushButton_pubdata_clicked()
|
|
{
|
|
if(zmq)
|
|
zmq->SendData(ui->lineEdit_obj->text().toLatin1().data(),ui->lineEdit_data->text().toLocal8Bit());
|
|
}
|