Divelist: make the column headers for units left aligned

Fixes #739

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Lubomir I. Ivanov 2014-10-29 18:23:25 +02:00 committed by Dirk Hohndel
parent 9e4cc81068
commit d5f19c43c9

View file

@ -1081,7 +1081,7 @@ static int nitrox_sort_value(struct dive *dive)
return he * 1000 + o2; return he * 1000 + o2;
} }
static QVariant dive_table_alignment(int column) static QVariant dive_table_alignment(int column, bool isHeader)
{ {
QVariant retVal; QVariant retVal;
switch (column) { switch (column) {
@ -1093,7 +1093,7 @@ static QVariant dive_table_alignment(int column)
case DiveTripModel::OTU: case DiveTripModel::OTU:
case DiveTripModel::MAXCNS: case DiveTripModel::MAXCNS:
// Right align numeric columns // Right align numeric columns
retVal = int(Qt::AlignRight | Qt::AlignVCenter); retVal = int((isHeader ? Qt::AlignLeft : Qt::AlignRight) | Qt::AlignVCenter);
break; break;
// NR needs to be left aligned becase its the indent marker for trips too // NR needs to be left aligned becase its the indent marker for trips too
case DiveTripModel::NR: case DiveTripModel::NR:
@ -1116,7 +1116,7 @@ QVariant DiveItem::data(int column, int role) const
switch (role) { switch (role) {
case Qt::TextAlignmentRole: case Qt::TextAlignmentRole:
retVal = dive_table_alignment(column); retVal = dive_table_alignment(column, false);
break; break;
case DiveTripModel::SORT_ROLE: case DiveTripModel::SORT_ROLE:
Q_ASSERT(dive != NULL); Q_ASSERT(dive != NULL);
@ -1353,7 +1353,7 @@ QVariant DiveTripModel::headerData(int section, Qt::Orientation orientation, int
switch (role) { switch (role) {
case Qt::TextAlignmentRole: case Qt::TextAlignmentRole:
ret = dive_table_alignment(section); ret = dive_table_alignment(section, true);
break; break;
case Qt::FontRole: case Qt::FontRole:
ret = defaultModelFont(); ret = defaultModelFont();