List of databases shows owner name instead of oid.
This commit is contained in:
parent
874ca664b8
commit
afa80a1125
4 changed files with 29 additions and 5 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue