本文整理汇总了C++中Station::setData方法的典型用法代码示例。如果您正苦于以下问题:C++ Station::setData方法的具体用法?C++ Station::setData怎么用?C++ Station::setData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Station
的用法示例。
在下文中一共展示了Station::setData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: stationsCreated
void
StationsPluginWien::handleInfos(const QByteArray & data)
{
QDomDocument doc;
QDomNode node;
doc.setContent(data);
node = doc.firstChildElement("stations").firstChildElement("station");
while (!node.isNull()) {
Station *station;
QDomNamedNodeMap attrs = node.attributes();
int id;
bool ok;
qreal lat, lng;
id = node.firstChildElement("id").text().toInt(&ok);
if (!ok)
continue ;
station = getOrCreateStation(id);
station->setData(node.firstChildElement("internal_id").text().toInt());
if (station->name().isEmpty())
station->setName(node.firstChildElement("name").text());
if (station->description().isEmpty())
station->setDescription(node.firstChildElement("description").text());
lng = node.firstChildElement("longitude").text().toDouble();
lat = node.firstChildElement("latitude").text().toDouble();
if (station->pos().isNull())
station->setPos(QPointF(lat, lng));
station->setBikes(node.firstChildElement("free_bikes").text().toInt());
station->setFreeSlots(node.firstChildElement("free_boxes").text().toInt());
station->setTotalSlots(node.firstChildElement("boxes").text().toInt());
storeOrDropStation(station);
node = node.nextSiblingElement("station");
}
emit stationsCreated(stations.values());
emit stationsUpdated(stations.values());
}