Skip to content

Commit 8026c10

Browse files
committed
make dataview headers look nice
1 parent 2e061b4 commit 8026c10

File tree

2 files changed

+29
-19
lines changed

2 files changed

+29
-19
lines changed

Desktop/components/JASP/Widgets/DataTableViewColumnHeader.qml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ Rectangle
1212
)
1313
? jaspTheme.itemSelectedNoFocusColor
1414
: jaspTheme.buttonColor
15+
16+
border.width: 1
17+
border.color: jaspTheme.borderColor
1518

1619
readonly property int __iconDim: baseBlockDim * preferencesModel.uiScale
1720

QMLComponents/datasetviewbase.cpp

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -613,17 +613,17 @@ void DataSetViewBase::buildNewLinesAndCreateNewItems()
613613
JASPTIMER_STOP(DataSetViewBase::buildNewLinesAndCreateNewItems_GRID);
614614

615615
#ifdef ADD_LINES_PLEASE
616-
addLine(_viewportX + 0.5f, _viewportY, _viewportX + 0.5f, _viewportY + _viewportH);
616+
addLine(_viewportX , _viewportY, _viewportX , _viewportY + _viewportH);
617617
addLine(_viewportX + _rowNumberMaxWidth, _viewportY, _viewportX + _rowNumberMaxWidth, _viewportY + _viewportH);
618618

619-
addLine(_viewportX, _viewportY + 0.5f, _viewportX + _viewportW, _viewportY+ 0.5f);
619+
addLine(_viewportX, _viewportY , _viewportX + _viewportW, _viewportY);
620620
addLine(_viewportX, _viewportY + _dataRowsMaxHeight, _viewportX + _viewportW, _viewportY + _dataRowsMaxHeight);
621621

622622
//if(_extraColumnItem != nullptr && !expandDataSet())
623623
//{
624624
// addLine(_viewportX + _viewportW - extraColumnWidth(), _viewportY, _viewportX + _viewportW - extraColumnWidth(), _viewportY + _dataRowsMaxHeight);
625625
// addLine(_viewportX + _viewportW, _viewportY, _viewportX + _viewportW, _viewportY + _dataRowsMaxHeight);
626-
//}
626+
//}z
627627
#endif
628628

629629
for(int row=_currentViewportRowMin; row<_currentViewportRowMax; row++)
@@ -664,6 +664,13 @@ void DataSetViewBase::buildNewLinesAndCreateNewItems()
664664

665665
if(col == _model->columnCount() - 1 && pos1x > _rowNumberMaxWidth + _viewportX && pos1x <= maxXForVerticalLine)
666666
addLine(pos1x, pos0y, pos1x, pos1y);
667+
668+
if(pos0x > _rowNumberMaxWidth + _viewportX && pos1x > pos0x && pos1x <= maxXForVerticalLine)
669+
{
670+
addLine(pos0x, pos0y, pos1x, pos0y);
671+
addLine(pos0x, pos1y, pos1x, pos1y);
672+
}
673+
667674
#endif
668675
}
669676

@@ -774,7 +781,7 @@ void DataSetViewBase::setTextItemInfo(int row, int col, QQuickItem * textItem)
774781
textItem->setX(desiredX + _itemHorizontalPadding);
775782
textItem->setY(((row + 1) * _dataRowsMaxHeight) + _itemVerticalPadding);
776783

777-
textItem->setZ(-4);
784+
textItem->setZ(-4.5);
778785
textItem->setVisible(true);
779786
}
780787

@@ -865,8 +872,8 @@ QQuickItem * DataSetViewBase::createRowNumber(int row)
865872

866873
//rowNumber->setProperty("text", QString::fromStdString(std::to_string(row + 1))); //Nobody wants zero-based rows...
867874

868-
rowNumber->setHeight(_dataRowsMaxHeight - 1);
869-
rowNumber->setWidth(_rowNumberMaxWidth - 1);
875+
rowNumber->setHeight(_dataRowsMaxHeight - 2);
876+
rowNumber->setWidth(_rowNumberMaxWidth - 2);
870877

871878
rowNumber->setVisible(true);
872879

@@ -875,9 +882,9 @@ QQuickItem * DataSetViewBase::createRowNumber(int row)
875882
else
876883
rowNumber = _rowNumberItems[row]->item;
877884

878-
rowNumber->setX(0.5 + _viewportX);
879-
rowNumber->setY(0.5 + _dataRowsMaxHeight * (1 + row));
880-
rowNumber->setZ(-3);
885+
rowNumber->setX(1 + _viewportX);
886+
rowNumber->setY(1 + _dataRowsMaxHeight * (1 + row));
887+
rowNumber->setZ(-4);
881888

882889
return _rowNumberItems[row]->item;
883890
}
@@ -967,8 +974,8 @@ QQuickItem * DataSetViewBase::createColumnHeader(int col)
967974
}
968975

969976

970-
columnHeader->setHeight(_dataRowsMaxHeight - 1);
971-
columnHeader->setWidth(_dataColsMaxWidth[col] - 1);
977+
columnHeader->setHeight(_dataRowsMaxHeight );
978+
columnHeader->setWidth(_dataColsMaxWidth[col] );
972979

973980
columnHeader->setVisible(true);
974981

@@ -977,9 +984,9 @@ QQuickItem * DataSetViewBase::createColumnHeader(int col)
977984
else
978985
columnHeader = _columnHeaderItems[col]->item;
979986

980-
columnHeader->setX(0.5 + _colXPositions[col]);
981-
columnHeader->setY(0.5 + _viewportY);
982-
columnHeader->setZ(-3);
987+
columnHeader->setX(_colXPositions[col]);
988+
columnHeader->setY(_viewportY);
989+
columnHeader->setZ(-4);
983990

984991
return columnHeader;
985992
}
@@ -1025,11 +1032,11 @@ QQuickItem * DataSetViewBase::createleftTopCorner()
10251032
_leftTopItem->setVisible(true);
10261033
}
10271034

1028-
_leftTopItem->setHeight(_dataRowsMaxHeight - 1);
1029-
_leftTopItem->setWidth(_rowNumberMaxWidth - 1);
1030-
_leftTopItem->setX(_viewportX + 0.5);
1031-
_leftTopItem->setY(_viewportY + 0.5);
1032-
_leftTopItem->setZ(-1);
1035+
_leftTopItem->setHeight(_dataRowsMaxHeight - 2);
1036+
_leftTopItem->setWidth(_rowNumberMaxWidth - 2);
1037+
_leftTopItem->setX(_viewportX + 1);
1038+
_leftTopItem->setY(_viewportY + 1);
1039+
_leftTopItem->setZ(-3);
10331040

10341041
return _leftTopItem;
10351042
}

0 commit comments

Comments
 (0)