summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Zander <thomas.zander@trolltech.com>2009-05-14 16:27:12 +0200
committerThomas Zander <thomas.zander@trolltech.com>2009-05-14 16:27:12 +0200
commit775b4d74cc2ba641597fbf0881fb0057ec7dc41f (patch)
tree0795d4149863458effea48e91169d62a23097b54
parent1df36c839ef9397a208324e690549f041ab74baa (diff)
Various fixes in tables
-rw-r--r--src/qgraphicstableview.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/qgraphicstableview.cpp b/src/qgraphicstableview.cpp
index 97de041..d79ab58 100644
--- a/src/qgraphicstableview.cpp
+++ b/src/qgraphicstableview.cpp
@@ -137,7 +137,7 @@ void QtGraphicsTableViewItem::paint(QPainter *painter, const QStyleOptionGraphic
Q_D(QtGraphicsTableViewItem);
d->view->initStyleOption(&d->option);
d->view->initStyleOption(&d->option, d->row, d->column);
- d->option.rect = QRect(QPoint(0, 0), d->view->cellSize(d->row, d->column).toSize());
+ d->option.rect = QRectF(QPointF(), size()).toRect();
d->view->copyStyleOptionState(option, &d->option);
//style()->drawControl(QStyle::CE_ItemViewItem, &d->option, painter, widget);
d->view->paintCell(painter, &d->option, d->row, d->column);
@@ -1228,9 +1228,8 @@ void QtGraphicsTableView::initStyleOption(QStyleOptionViewItemV4 *option, int ro
break;
default: {
QString text = value.toString();
- const QChar nl = QLatin1Char('\n');
for (int i = 0; i < text.count(); ++i)
- if (text.at(i) == nl)
+ if (text.at(i).unicode() == '\n')
text[i] = QChar::LineSeparator;
option->text = text;
break; }
@@ -1330,7 +1329,7 @@ void QtGraphicsTableView::doLayout()
qreal y = verticalOffset;
QSet<QtGraphicsTableViewItem*> itemsVisualized;// tracks all items we show allowing us to recycle all the rest.
for (int visualRow = d->firstRow; visualRow <= maxRow; ++visualRow) {
- x = horizontalOffset;
+ x = -horizontalOffset;
const int effectiveRow = verticalMapping.value(visualRow, visualRow);
const qreal height = rowHeight(effectiveRow);
QtGraphicsTableViewItem *item = 0;