2017-12-09 10:45:13 +01:00
|
|
|
|
#include "ResultTableModelUtil.h"
|
2018-01-15 13:32:18 +01:00
|
|
|
|
#include "Pgsql_oids.h"
|
2017-12-12 20:13:53 +01:00
|
|
|
|
#include <QTableView>
|
|
|
|
|
|
#include <QHeaderView>
|
2017-12-09 10:45:13 +01:00
|
|
|
|
|
|
|
|
|
|
using namespace Pgsql;
|
|
|
|
|
|
|
2018-01-15 13:32:18 +01:00
|
|
|
|
Qt::Alignment GetDefaultAlignmentForType(Oid o)
|
2017-12-09 10:45:13 +01:00
|
|
|
|
{
|
|
|
|
|
|
|
2021-03-06 13:13:31 +01:00
|
|
|
|
Qt::Alignment r;
|
2017-12-09 10:45:13 +01:00
|
|
|
|
switch (o) {
|
2018-01-15 13:32:18 +01:00
|
|
|
|
case int2_oid:
|
|
|
|
|
|
case int4_oid:
|
|
|
|
|
|
case int8_oid:
|
|
|
|
|
|
case float4_oid:
|
|
|
|
|
|
case float8_oid:
|
|
|
|
|
|
case numeric_oid:
|
|
|
|
|
|
case oid_oid:
|
2017-12-09 10:45:13 +01:00
|
|
|
|
r = GetDefaultNumberAlignment();
|
|
|
|
|
|
break;
|
2018-01-15 13:32:18 +01:00
|
|
|
|
case bool_oid:
|
2017-12-09 10:45:13 +01:00
|
|
|
|
r = GetDefaultBoolAlignment(); // Qt::AlignCenter;
|
|
|
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
|
|
|
r = GetDefaultAlignment();
|
|
|
|
|
|
}
|
|
|
|
|
|
return r;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QColor GetDefaultColorForType(Oid o)
|
|
|
|
|
|
{
|
|
|
|
|
|
QColor c;
|
|
|
|
|
|
switch (o) {
|
2018-01-15 13:32:18 +01:00
|
|
|
|
case int2_oid:
|
|
|
|
|
|
case int4_oid:
|
|
|
|
|
|
case int8_oid:
|
2017-12-09 10:45:13 +01:00
|
|
|
|
c = GetDefaultIntegerColor();
|
|
|
|
|
|
break;
|
2018-01-15 13:32:18 +01:00
|
|
|
|
case float4_oid:
|
|
|
|
|
|
case float8_oid:
|
2017-12-09 10:45:13 +01:00
|
|
|
|
c = GetDefaultFloatColor();
|
|
|
|
|
|
break;
|
2018-01-15 13:32:18 +01:00
|
|
|
|
case numeric_oid:
|
2017-12-09 10:45:13 +01:00
|
|
|
|
c = GetDefaultNumericColor();
|
|
|
|
|
|
break;
|
2018-01-15 13:32:18 +01:00
|
|
|
|
case oid_oid:
|
|
|
|
|
|
case bool_oid:
|
2017-12-09 10:45:13 +01:00
|
|
|
|
default:
|
|
|
|
|
|
c = Qt::black;
|
|
|
|
|
|
}
|
|
|
|
|
|
return c;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QString FormatBoolForDisplay(bool v)
|
|
|
|
|
|
{
|
|
|
|
|
|
return v ? "TRUE" : "FALSE";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2017-12-12 20:13:53 +01:00
|
|
|
|
|
|
|
|
|
|
//<widget class="QTableView" name="ResultView">
|
|
|
|
|
|
// <property name="font">
|
|
|
|
|
|
// <font>
|
|
|
|
|
|
// <family>Source Sans Pro</family>
|
|
|
|
|
|
// <pointsize>10</pointsize>
|
|
|
|
|
|
// </font>
|
|
|
|
|
|
// </property>
|
|
|
|
|
|
// <property name="editTriggers">
|
|
|
|
|
|
// <set>QAbstractItemView::NoEditTriggers</set>
|
|
|
|
|
|
// </property>
|
|
|
|
|
|
// <property name="verticalScrollMode">
|
|
|
|
|
|
// <enum>QAbstractItemView::ScrollPerPixel</enum>
|
|
|
|
|
|
// </property>
|
|
|
|
|
|
// <property name="horizontalScrollMode">
|
|
|
|
|
|
// <enum>QAbstractItemView::ScrollPerPixel</enum>
|
|
|
|
|
|
// </property>
|
|
|
|
|
|
// <property name="wordWrap">
|
|
|
|
|
|
// <bool>false</bool>
|
|
|
|
|
|
// </property>
|
|
|
|
|
|
// <attribute name="verticalHeaderDefaultSectionSize">
|
|
|
|
|
|
// <number>20</number>
|
|
|
|
|
|
// </attribute>
|
|
|
|
|
|
// <attribute name="verticalHeaderMinimumSectionSize">
|
|
|
|
|
|
// <number>16</number>
|
|
|
|
|
|
// </attribute>
|
|
|
|
|
|
//</widget>
|
|
|
|
|
|
void SetTableViewDefault(QTableView *tv)
|
|
|
|
|
|
{
|
|
|
|
|
|
tv->setAlternatingRowColors(true);
|
|
|
|
|
|
tv->verticalHeader()->setMinimumSectionSize(16);
|
|
|
|
|
|
tv->verticalHeader()->setDefaultSectionSize(20);
|
|
|
|
|
|
}
|