Added type of column on second line in column headers of QueryResultModel.

This commit is contained in:
eelke 2017-12-13 18:49:58 +01:00
parent c6dbe72170
commit b5d800c87e
5 changed files with 26 additions and 13 deletions

View file

@ -1,14 +1,17 @@
#include "QueryResultModel.h"
#include "ResultTableModelUtil.h"
#include "Pgsql_declare.h"
#include "PgDatabaseCatalog.h"
#include <QBrush>
#include <QColor>
using namespace Pgsql;
QueryResultModel::QueryResultModel(QObject *parent, std::shared_ptr<Pgsql::Result> r)
QueryResultModel::QueryResultModel(QObject *parent, std::shared_ptr<Pgsql::Result> r
, std::shared_ptr<PgDatabaseCatalog> cat)
: BaseTableModel(parent)
, result(std::move(r))
, catalog(cat)
{}
@ -73,7 +76,10 @@ QVariant QueryResultModel::headerData(int section, Qt::Orientation orientation,
QVariant r;
if (role == Qt::DisplayRole) {
if (orientation == Qt::Horizontal) {
r = QString(result->getColName(section));
QString s(result->getColName(section));
s += "\n";
s += getTypeDisplayString(*catalog, getType(section));
r = s;
}
else {
r = QString::number(section + 1);