コード例 #1
0
ファイル: utils.cpp プロジェクト: KDE/ktp-common-internals
KTp::LogEntity Utils::fromTplEntity(const Tpl::EntityPtr& entity)
{
    return KTp::LogEntity(entity->entityType() == Tpl::EntityTypeContact ?
                            Tp::HandleTypeContact : Tp::HandleTypeRoom,
                          entity->identifier(),
                          entity->alias());
}
コード例 #2
0
ファイル: entity-model.cpp プロジェクト: R4md4c/ktp-text-ui
QVariant EntityModel::data(const QModelIndex &index, int role) const
{
    if (!index.isValid()) {
        return QVariant();
    }

    Tpl::EntityPtr entity = m_entities[index.row()].entity;

    switch (role) {
    case Qt::DisplayRole:
        return entity->alias();
    case Qt::DecorationRole:
        return QPixmap(entity->avatarToken());
    case EntityModel::IdRole:
        return entity->identifier();
    case EntityModel::TypeRole:
        return entity->entityType();
    case EntityModel::EntityRole:
        return QVariant::fromValue(entity);
    case EntityModel::AccountRole:
        return QVariant::fromValue(m_entities[index.row()].account);
    }
    return QVariant();
}