diff --git a/examples/basiclayouts/main.qml b/examples/basiclayouts/main.qml
index 374646d4ebb55a5b084bfff39fcd6e6a78de38dc..2e338a81b5ac16d5dd8c3c0b040c344235e1ed42 100644
--- a/examples/basiclayouts/main.qml
+++ b/examples/basiclayouts/main.qml
@@ -88,8 +88,8 @@ ApplicationWindow {
             Layout.fillWidth: true
             GridLayout {
                 id: gridLayout
-                horizontalSpacing: 6
-                verticalSpacing: 6
+                rowSpacing: 6
+                columnSpacing: 6
                 Label {
                     text: "Line 1"
                     Layout.row: 0
diff --git a/src/layouts/qquicklinearlayout.cpp b/src/layouts/qquicklinearlayout.cpp
index 1bdc62f8efb6e302c4de6b7d70184407727f0dd9..d098a6c457e84b38329aa12902ae2108fa7ae55e 100644
--- a/src/layouts/qquicklinearlayout.cpp
+++ b/src/layouts/qquicklinearlayout.cpp
@@ -339,42 +339,42 @@ QQuickGridLayout::QQuickGridLayout(QQuickItem *parent /* = 0*/)
     : QQuickGridLayoutBase(*new QQuickGridLayoutPrivate, Qt::Horizontal, parent)
 {
     Q_D(QQuickGridLayout);
-    d->horizontalSpacing = q_declarativeLayoutDefaultSpacing;
-    d->verticalSpacing = q_declarativeLayoutDefaultSpacing;
-    d->engine.setSpacing(d->horizontalSpacing, Qt::Horizontal);
-    d->engine.setSpacing(d->verticalSpacing, Qt::Vertical);
+    d->columnSpacing = q_declarativeLayoutDefaultSpacing;
+    d->rowSpacing = q_declarativeLayoutDefaultSpacing;
+    d->engine.setSpacing(d->columnSpacing, Qt::Horizontal);
+    d->engine.setSpacing(d->rowSpacing, Qt::Vertical);
 }
 
-qreal QQuickGridLayout::horizontalSpacing() const
+qreal QQuickGridLayout::columnSpacing() const
 {
     Q_D(const QQuickGridLayout);
-    return d->horizontalSpacing;
+    return d->columnSpacing;
 }
 
 void QQuickGridLayout::setHorizontalSpacing(qreal spacing)
 {
     Q_D(QQuickGridLayout);
-    if (qIsNaN(spacing) || d->horizontalSpacing == spacing)
+    if (qIsNaN(spacing) || d->columnSpacing == spacing)
         return;
 
-    d->horizontalSpacing = spacing;
+    d->columnSpacing = spacing;
     d->engine.setSpacing(spacing, Qt::Horizontal | Qt::Vertical);
     invalidate();
 }
 
-qreal QQuickGridLayout::verticalSpacing() const
+qreal QQuickGridLayout::rowSpacing() const
 {
     Q_D(const QQuickGridLayout);
-    return d->verticalSpacing;
+    return d->rowSpacing;
 }
 
 void QQuickGridLayout::setVerticalSpacing(qreal spacing)
 {
     Q_D(QQuickGridLayout);
-    if (qIsNaN(spacing) || d->verticalSpacing == spacing)
+    if (qIsNaN(spacing) || d->rowSpacing == spacing)
         return;
 
-    d->verticalSpacing = spacing;
+    d->rowSpacing = spacing;
     d->engine.setSpacing(spacing, Qt::Horizontal | Qt::Vertical);
     invalidate();
 }
diff --git a/src/layouts/qquicklinearlayout_p.h b/src/layouts/qquicklinearlayout_p.h
index 858d0b9b6d979059f01d094a8a0000c913c2dfa7..04b3b300141312b7e73641a361731a4aac40c99c 100644
--- a/src/layouts/qquicklinearlayout_p.h
+++ b/src/layouts/qquicklinearlayout_p.h
@@ -109,17 +109,17 @@ class QQuickGridLayoutPrivate;
 class QQuickGridLayout : public QQuickGridLayoutBase
 {
     Q_OBJECT
-    Q_PROPERTY(qreal horizontalSpacing READ horizontalSpacing WRITE setHorizontalSpacing NOTIFY horizontalSpacingChanged)
-    Q_PROPERTY(qreal verticalSpacing READ verticalSpacing WRITE setVerticalSpacing NOTIFY verticalSpacingChanged)
+    Q_PROPERTY(qreal columnSpacing READ columnSpacing WRITE setHorizontalSpacing NOTIFY columnSpacingChanged)
+    Q_PROPERTY(qreal rowSpacing READ rowSpacing WRITE setVerticalSpacing NOTIFY rowSpacingChanged)
 public:
     explicit QQuickGridLayout(QQuickItem *parent = 0);
-    qreal horizontalSpacing() const;
+    qreal columnSpacing() const;
     void setHorizontalSpacing(qreal spacing);
-    qreal verticalSpacing() const;
+    qreal rowSpacing() const;
     void setVerticalSpacing(qreal spacing);
 signals:
-    void horizontalSpacingChanged();
-    void verticalSpacingChanged();
+    void columnSpacingChanged();
+    void rowSpacingChanged();
 
 private:
     Q_DECLARE_PRIVATE(QQuickGridLayout)
@@ -130,8 +130,8 @@ class QQuickGridLayoutPrivate : public QQuickGridLayoutBasePrivate
     Q_DECLARE_PUBLIC(QQuickGridLayout)
 public:
     QQuickGridLayoutPrivate() {}
-    qreal horizontalSpacing;
-    qreal verticalSpacing;
+    qreal columnSpacing;
+    qreal rowSpacing;
 };
 
 
diff --git a/tests/manual/Layout.qml b/tests/manual/Layout.qml
index 3577aa9d815dceea7acaed14ed1bf7a419600b34..2fe822223263886c47ee0aeb423d81dfb5b6250c 100644
--- a/tests/manual/Layout.qml
+++ b/tests/manual/Layout.qml
@@ -559,8 +559,8 @@ Item {
                     // [1]
                     GridLayout {
                         id: flag
-                        verticalSpacing: spacingSlider.value
-                        horizontalSpacing: spacingSlider.value
+                        rowSpacing: spacingSlider.value
+                        columnSpacing: spacingSlider.value
                         // row 0
                         anchors.left: parent.left
                         anchors.right: parent.right