本文整理汇总了C++中ModelData::insert方法的典型用法代码示例。如果您正苦于以下问题:C++ ModelData::insert方法的具体用法?C++ ModelData::insert怎么用?C++ ModelData::insert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelData
的用法示例。
在下文中一共展示了ModelData::insert方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slotStationsRegistered
void RealTimeStationSearchModelPrivate::slotStationsRegistered(const QString & request,
const QList<Station> &stations)
{
if (!requestRunning(request)) {
return;
}
AbstractBackendWrapper *backend = qobject_cast<AbstractBackendWrapper *>(sender());
if (!backend) {
return;
}
debug("realtime-station-search-model") << "Request" << request << "finished";
removeRequest(request);
bool support = backend->capabilities().contains(CAPABILITY_REAL_TIME_RIDES_FROM_STATION);
ModelDataList addedData;
foreach (Station station, stations) {
ModelData data;
data.insert(Qt::UserRole + STATION_INDEX, QVariant::fromValue(station));
data.insert(Qt::UserRole + BACKEND_IDENTIFIER_INDEX, backend->identifier());
data.insert(RealTimeStationSearchModel::NameRole, station.name());
// TODO ProviderNameRole
data.insert(RealTimeStationSearchModel::SupportRidesFromStationRole, support);
addedData.append(data);
}