/*! * @brief Updates contents of an MContentItem with data at given index. Used by MList. * * @param index Index to a cell in CReporterSendFileListModel. * @param cell MContentItem to which the data should be updated */ void updateCell(const QModelIndex& index, MWidget *cell) const { MContentItem *contentItem = qobject_cast<MContentItem *>(cell); QVariant data = index.data(Qt::DisplayRole); QStringList rowData = data.value<QStringList>(); contentItem->setTitle(rowData[0]); contentItem->setSubtitle(rowData[1]); }
void ContactSelectionPageListCellCreator::updateCell(const QModelIndex &index, MWidget *cell) const { MContentItem *contentItem = qobject_cast<MContentItem *>(cell); QVariant data = index.data(Qt::DisplayRole); QStringList parameters = data.value<QStringList>(); contentItem->setTitle(parameters[0]); contentItem->setImageID(parameters[1]); }
void TagListCellCreator::updateCell(const QModelIndex &index, MWidget *cell) const { QVariant data = index.data(Qt::DisplayRole); const Tag *tag = data.value<const Tag *>(); quint32 total = Util::messageLength(tag->message()); MContentItem *contentItem = qobject_cast<MContentItem *>(cell); contentItem->setTitle(tag->name()); contentItem->setImageID(Tag::icon(tag->type())); contentItem->setSubtitle(QObject::tr("%1 bytes").arg(total)); }
void updateCell(const QModelIndex &index, MWidget *cell) const { MContentItem *contentItem = qobject_cast<MContentItem *>(cell); if (MApplication::instance()->objectName() == "widgetsgallery") { contentItem->setStyleName("CommonContentItem"); } else { contentItem->setStyleName("CommonContentItemInverted"); } QVariant data = index.data(Qt::DisplayRole); QStringList rowData = data.value<QStringList>(); contentItem->setTitle(rowData[0]); contentItem->setSubtitle(rowData[1]); updateContentItemMode(index, contentItem); }
void updateCell(const QModelIndex& index, MWidget *cell) const { MContentItem *contentItem = qobject_cast<MContentItem *>(cell); QObject::connect(contentItem, SIGNAL(clicked()), m_page, SLOT(defaultAction()), Qt::UniqueConnection); contentItem->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); QString type = index.data(McaFeedModel::RequiredTypeRole).toString(); QString name = index.data(McaFeedModel::GenericTitleRole).toString(); QString body = index.data(McaFeedModel::GenericContentRole).toString(); if (type == "content") name.prepend("Content: "); else if (type == "request") { name.prepend("Request: "); body.prepend("[Accept] [Decline] "); } contentItem->setTitle(name); contentItem->setSubtitle(body); m_page->addButtonIndexMapping(contentItem, index); }