From 3fb32f1200f6bc479ea74671eb4e82fd846f717a Mon Sep 17 00:00:00 2001 From: eelke Date: Mon, 15 Jan 2018 13:32:18 +0100 Subject: [PATCH] Couple of minor changes. --- pglab/BaseTableModel.cpp | 2 +- pglab/QueryTab.cpp | 3 --- pglab/ResultTableModelUtil.cpp | 36 +++++++++++++++++----------------- pglab/ResultTableModelUtil.h | 9 +++++---- pglab/pglab.pro | 6 ++++-- 5 files changed, 28 insertions(+), 28 deletions(-) diff --git a/pglab/BaseTableModel.cpp b/pglab/BaseTableModel.cpp index 5d1ceae..0869d0f 100644 --- a/pglab/BaseTableModel.cpp +++ b/pglab/BaseTableModel.cpp @@ -15,7 +15,7 @@ QVariant BaseTableModel::data(const QModelIndex &index, int role) const } } else if (role == Qt::TextAlignmentRole) { - v = GetDefaultAlignmentForType(oid); + v = (int)GetDefaultAlignmentForType(oid); } else if (role == Qt::ForegroundRole) { if (oid == BOOLOID) { diff --git a/pglab/QueryTab.cpp b/pglab/QueryTab.cpp index e95ff4a..3ec0828 100644 --- a/pglab/QueryTab.cpp +++ b/pglab/QueryTab.cpp @@ -21,9 +21,6 @@ #include "util.h" #include "GlobalIoService.h" - - - QueryTab::QueryTab(MainWindow *win, QWidget *parent) : QWidget(parent), ui(new Ui::QueryTab), diff --git a/pglab/ResultTableModelUtil.cpp b/pglab/ResultTableModelUtil.cpp index 2d3563a..fb0b8c6 100644 --- a/pglab/ResultTableModelUtil.cpp +++ b/pglab/ResultTableModelUtil.cpp @@ -1,24 +1,25 @@ #include "ResultTableModelUtil.h" +#include "Pgsql_oids.h" #include #include using namespace Pgsql; -int GetDefaultAlignmentForType(Oid o) +Qt::Alignment GetDefaultAlignmentForType(Oid o) { int r; switch (o) { - case INT2OID: - case INT4OID: - case INT8OID: - case FLOAT4OID: - case FLOAT8OID: - case NUMERICOID: - case OIDOID: + case int2_oid: + case int4_oid: + case int8_oid: + case float4_oid: + case float8_oid: + case numeric_oid: + case oid_oid: r = GetDefaultNumberAlignment(); break; - case BOOLOID: + case bool_oid: r = GetDefaultBoolAlignment(); // Qt::AlignCenter; break; default: @@ -31,21 +32,20 @@ QColor GetDefaultColorForType(Oid o) { QColor c; switch (o) { - case INT2OID: - case INT4OID: - case INT8OID: + case int2_oid: + case int4_oid: + case int8_oid: c = GetDefaultIntegerColor(); break; - case FLOAT4OID: - case FLOAT8OID: + case float4_oid: + case float8_oid: c = GetDefaultFloatColor(); break; - case NUMERICOID: + case numeric_oid: c = GetDefaultNumericColor(); break; - - case OIDOID: - case BOOLOID: + case oid_oid: + case bool_oid: default: c = Qt::black; } diff --git a/pglab/ResultTableModelUtil.h b/pglab/ResultTableModelUtil.h index df32aaf..523f521 100644 --- a/pglab/ResultTableModelUtil.h +++ b/pglab/ResultTableModelUtil.h @@ -3,12 +3,12 @@ #include #include -int GetDefaultAlignmentForType(Oid oid); +Qt::Alignment GetDefaultAlignmentForType(Oid oid); QColor GetDefaultColorForType(Oid oid); -inline int GetDefaultAlignment() { return Qt::AlignLeft + Qt::AlignVCenter; } -inline int GetDefaultBoolAlignment() { return Qt::AlignCenter + Qt::AlignVCenter; } -inline int GetDefaultNumberAlignment() { return Qt::AlignRight + Qt::AlignVCenter; } +inline Qt::Alignment GetDefaultAlignment() { return Qt::AlignLeft + Qt::AlignVCenter; } +inline Qt::Alignment GetDefaultBoolAlignment() { return Qt::AlignCenter + Qt::AlignVCenter; } +inline Qt::Alignment GetDefaultNumberAlignment() { return Qt::AlignRight + Qt::AlignVCenter; } inline QColor GetDefaultBoolColor(bool v) { @@ -18,6 +18,7 @@ inline QColor GetDefaultBoolColor(bool v) inline QColor GetDefaultIntegerColor() { return Qt::darkBlue; } inline QColor GetDefaultFloatColor() { return Qt::darkCyan; } inline QColor GetDefaultNumericColor() { return Qt::darkGreen; } +inline QColor GetDefaultNullColor() { return Qt::gray; } QString FormatBoolForDisplay(bool v); diff --git a/pglab/pglab.pro b/pglab/pglab.pro index 477ba26..8ff3b7d 100644 --- a/pglab/pglab.pro +++ b/pglab/pglab.pro @@ -68,7 +68,8 @@ SOURCES += main.cpp\ IconColumnDelegate.cpp \ IndexModel.cpp \ CrudTab.cpp \ - CrudModel.cpp + CrudModel.cpp \ + PgLabItemDelegate.cpp HEADERS += \ QueryResultModel.h \ @@ -108,7 +109,8 @@ HEADERS += \ IconColumnDelegate.h \ IndexModel.h \ CrudTab.h \ - CrudModel.h + CrudModel.h \ + PgLabItemDelegate.h FORMS += mainwindow.ui \ ConnectionManagerWindow.ui \