/*!
   * @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);
 }