connect(serialPort,SIGNAL(readyRead()),this,SLOT(ReadDataSerial()));
void MainWindow::ReadDataSerial(){
QMap<QString,QString> mainArray;
QByteArray byte;
QString xmlData;
byte=serialPort->readAll();
//прием данных идет не полный, поэтому не обходимо записывать в строку разбивать и создавать новые строки
xmlData.append(QString(byte));
ui->terminal->append("Прием данных: /n"+ xmlData);
}
<FileIndex>
<Name>lol.xml</Name>
<Size>0</Size>
<Path>E:/test/build-untitled-Desktop_Qt_5_4_1_MinGW_32bit-Release/lol.xml</Path>
<Created>Сб мар 14 21:55:37 2015</Created>
<Name>Makefile</Name>
<Size>20399</Size>
<Path>E:/test/build-untitled-Desktop_Qt_5_4_1_MinGW_32bit-Release/Makefile</Path>
<Created>Чт мар 12 19:00:45 2015</Created>
</FileIndex>
xmlReader=new QXmlStreamReader();
QByteArray byte;
byte=serialPort->readAll();
QString str=QString(byte);
//добавляем в xml
xmlReader->addData(str);
while(!xmlReader->atEnd())
{
QXmlStreamReader::TokenType token = xmlReader->readNext();
if(token == QXmlStreamReader::StartElement) {
if(xmlReader->name() == "name") {
xmlReader->readNext();
qDebug()<<xmlReader->text().toString();
}
}
}
void DialogSettingCom::on_btnConnectCom_clicked()
{
emit showMain(3567854,0.5,"dfsdf");
}
connect(dialogSettCom,&DialogSettingCom::showMain, this, &MainWindow::getParametresConnection);
:before, ::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
элемент {
display: block;
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.fade.in {
opacity: 1;
}
.modal {
position: absolute;
top: 0;
right: 0 !important;
}
.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Между сообщениями пустая строка.... ChkSum - контрольная сумма. Я его распарсил...а вот собрать правильно не получается....Сейчас просто смотрю присутствие в строке begin и end, если строка содержит эти теги то произвожу разделение по End:ChkSum обнуляю строку и снова записываю...Но кажется так не совсем правильно... так как я должен еще проверять контрольную сумму пакета...