List of databases shows owner name instead of oid.

This commit is contained in:
eelke 2017-02-19 17:41:05 +01:00
parent 874ca664b8
commit afa80a1125
4 changed files with 29 additions and 5 deletions

View file

@ -1,15 +1,18 @@
#include "DatabasesTableModel.h"
#include "PgsqlDatabaseCatalogue.h"
#include "PgDatabaseContainer.h"
#include "PgAuthIdContainer.h"
DatabasesTableModel::DatabasesTableModel(QObject *parent)
: QAbstractTableModel(parent)
{
}
void DatabasesTableModel::setDatabaseList(const PgDatabaseContainer* databases)
void DatabasesTableModel::setDatabaseList(const PgsqlDatabaseCatalogue* cat)
{
beginResetModel();
m_databases = databases;
m_catalog = cat;
m_databases = cat->databases();
endResetModel();
}
@ -87,7 +90,10 @@ QVariant DatabasesTableModel::data(const QModelIndex &index, int role) const
break;
case DbaCol:
// todo lookup role name
v = db.dba;
{
const auto& roles = m_catalog->authIds();
v = QString("%1 (%2)").arg(roles->getByOid(db.dba).name).arg(db.dba);
}
break;
case EncodingCol:
// todo lookup encoding name