本文整理汇总了C++中EventData::inProgress方法的典型用法代码示例。如果您正苦于以下问题:C++ EventData::inProgress方法的具体用法?C++ EventData::inProgress怎么用?C++ EventData::inProgress使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EventData
的用法示例。
在下文中一共展示了EventData::inProgress方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: data
QVariant EventsModel::data(const QModelIndex &index, int role) const
{
if (!index.isValid())
return QVariant();
EventData *data = reinterpret_cast<EventData*>(index.internalPointer());
if (!data)
return QVariant();
if (role == EventDataPtr)
{
return QVariant::fromValue(data);
}
else if (role == Qt::ToolTipRole)
{
return tr("%1 (%2)<br>%3 on %4<br>%5").arg(data->uiType(), data->uiLevel(), Qt::escape(data->uiLocation()),
Qt::escape(data->uiServer()), data->serverStartDate().toString());
}
else if (role == Qt::ForegroundRole)
{
return data->uiColor(false);
}
switch (index.column())
{
case ServerColumn:
if (role == Qt::DisplayRole)
{
if (data->server())
return data->server()->configuration().displayName();
else
return QString();
}
break;
case LocationColumn:
if (role == Qt::DisplayRole)
return data->uiLocation();
break;
case TypeColumn:
if (role == Qt::DisplayRole)
return data->uiType();
else if (role == Qt::DecorationRole)
return data->hasMedia() ? QIcon(QLatin1String(":/icons/control-000-small.png")) : QVariant();
break;
case DurationColumn:
if (role == Qt::DisplayRole)
return data->uiDuration();
else if (role == Qt::EditRole)
return data->durationInSeconds();
else if (role == Qt::FontRole && data->inProgress())
{
QFont f;
f.setBold(true);
return f;
}
break;
case LevelColumn:
if (role == Qt::DisplayRole)
return data->uiLevel();
else if (role == Qt::EditRole)
return data->level().level;
break;
case DateColumn:
if (role == Qt::DisplayRole)
return data->serverStartDate().toString();
else if (role == Qt::EditRole)
return data->utcStartDate();
break;
}
return QVariant();
}