Add username and URL columns.

This commit is contained in:
Felix Geyer 2010-09-21 23:01:56 +02:00
parent 89e778d324
commit eb6eec616c

View File

@ -63,7 +63,7 @@ int EntryModel::columnCount(const QModelIndex& parent) const
{ {
Q_UNUSED(parent); Q_UNUSED(parent);
return 1; return 3;
} }
QVariant EntryModel::data(const QModelIndex& index, int role) const QVariant EntryModel::data(const QModelIndex& index, int role) const
@ -74,23 +74,33 @@ QVariant EntryModel::data(const QModelIndex& index, int role) const
Entry* entry = entryFromIndex(index); Entry* entry = entryFromIndex(index);
// TODO implement other columns
if (role == Qt::DisplayRole) { if (role == Qt::DisplayRole) {
switch (index.column()) {
case 0:
return entry->title(); return entry->title();
case 1:
return entry->username();
case 2:
return entry->url();
} }
else if (role == Qt::DecorationRole) { }
else if ((role == Qt::DecorationRole) && (index.column() == 0)) {
return entry->icon(); return entry->icon();
} }
else {
return QVariant(); return QVariant();
}
} }
QVariant EntryModel::headerData(int section, Qt::Orientation orientation, int role) const QVariant EntryModel::headerData(int section, Qt::Orientation orientation, int role) const
{ {
Q_UNUSED(section);
if (orientation == Qt::Horizontal && role == Qt::DisplayRole) { if (orientation == Qt::Horizontal && role == Qt::DisplayRole) {
switch (section) {
case 0:
return tr("Title"); return tr("Title");
case 1:
return tr("Username");
case 2:
return tr("URL");
}
} }
return QVariant(); return QVariant();