void XmlLoader::readGraphics(QDomElement const &graphic) { QDomNodeList graphicAttributes = graphic.childNodes(); int sizePictureX = 0; int sizePictureY = 0; for (unsigned i = 0; i < graphicAttributes.length(); ++i) { QDomElement type = graphicAttributes.at(i).toElement(); if (type.tagName() == "picture") { sizePictureX = (type.attribute("sizex", "")).toInt(); sizePictureY = (type.attribute("sizey", "")).toInt(); if (mReadFile) { if (mStrX + distanceFigure + sizePictureX >= sizeEmrtyRectX) { mStrY = mFloorY; mStrX = 0; } mDrift = QPoint(mStrX + distanceFigure, mStrY + distanceFigure); } else mDrift = QPoint(mScene->centerEmpty().x() - sizePictureX / 2, mScene->centerEmpty().y() - sizePictureY / 2); readPicture(type); } else if (type.tagName() == "labels") readLabels(type); else if (type.tagName() == "ports") readPorts(type); else qDebug() << "Incorrect graphics tag"; } if (mReadFile) { mFloorY = qMax(mFloorY, mDrift.y() + sizePictureY); mStrX = mDrift.x() + sizePictureX; } }
void JSONObjectReader::read(const Media::Merger::Model& proc) { readPorts(obj, proc.m_inlets, proc.m_outlets); obj["InCount"] = (qint64)proc.m_inCount; }
void DataStreamReader::read(const Media::Merger::Model& proc) { readPorts(*this, proc.m_inlets, proc.m_outlets); m_stream << proc.m_inCount; insertDelimiter(); }