aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/quick/items/qquicktableview.cpp4
-rw-r--r--tests/auto/quick/qquicktableview/tst_qquicktableview.cpp15
2 files changed, 13 insertions, 6 deletions
diff --git a/src/quick/items/qquicktableview.cpp b/src/quick/items/qquicktableview.cpp
index d830f5a66d..29c6f91216 100644
--- a/src/quick/items/qquicktableview.cpp
+++ b/src/quick/items/qquicktableview.cpp
@@ -2972,7 +2972,7 @@ qreal QQuickTableView::rowSpacing() const
void QQuickTableView::setRowSpacing(qreal spacing)
{
Q_D(QQuickTableView);
- if (qt_is_nan(spacing) || !qt_is_finite(spacing) || spacing < 0)
+ if (qt_is_nan(spacing) || !qt_is_finite(spacing))
return;
if (qFuzzyCompare(d->cellSpacing.height(), spacing))
return;
@@ -2990,7 +2990,7 @@ qreal QQuickTableView::columnSpacing() const
void QQuickTableView::setColumnSpacing(qreal spacing)
{
Q_D(QQuickTableView);
- if (qt_is_nan(spacing) || !qt_is_finite(spacing) || spacing < 0)
+ if (qt_is_nan(spacing) || !qt_is_finite(spacing))
return;
if (qFuzzyCompare(d->cellSpacing.width(), spacing))
return;
diff --git a/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp b/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp
index 6e13044390..26360c3443 100644
--- a/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp
+++ b/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp
@@ -1326,15 +1326,22 @@ void tst_QQuickTableView::checkSpacingValues()
QCOMPARE(tableView->contentWidth(), expectedInitialContentWidth);
QCOMPARE(tableView->contentHeight(), expectedInitialContentHeight);
- // Invalid assignments (should ignore)
+ // Negative spacing is allowed, and can be used to eliminate double edges
+ // in the grid if the delegate is a rectangle with a border.
tableView->setRowSpacing(-1);
- tableView->setColumnSpacing(-5);
+ tableView->setColumnSpacing(-1);
+ QCOMPARE(tableView->rowSpacing(), -1);
+ QCOMPARE(tableView->columnSpacing(), -1);
+
+ tableView->setRowSpacing(10);
+ tableView->setColumnSpacing(10);
+ // Invalid assignments (should ignore)
tableView->setRowSpacing(INFINITY);
tableView->setColumnSpacing(INFINITY);
tableView->setRowSpacing(NAN);
tableView->setColumnSpacing(NAN);
- QCOMPARE(tableView->rowSpacing(), 42);
- QCOMPARE(tableView->columnSpacing(), 12);
+ QCOMPARE(tableView->rowSpacing(), 10);
+ QCOMPARE(tableView->columnSpacing(), 10);
}
void tst_QQuickTableView::checkDelegateParent()