@@ -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