tst_QFormLayout: use QProxyStyle instead of QWindowsStyle
authorJ-P Nurmi <jpnurmi@digia.com>
Fri, 23 Nov 2012 14:58:15 +0000 (15:58 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Mon, 26 Nov 2012 13:16:44 +0000 (14:16 +0100)
QWindowsStyle is soon to become an internal class.

Change-Id: Ie28d4ea074938b17827aa803a2298f881946f7e5
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
tests/auto/widgets/kernel/qformlayout/tst_qformlayout.cpp

index ade2140..3aa0ea0 100644 (file)
 #include <qlayout.h>
 #include <qapplication.h>
 #include <qwidget.h>
-#include <qwindowsstyle.h>
+#include <qproxystyle.h>
 #include <qsizepolicy.h>
 
 #include <QtWidgets/QLabel>
 #include <QtWidgets/QLineEdit>
 #include <QtWidgets/QPushButton>
-#include <QtWidgets/QWindowsStyle>
 #include <QStyleFactory>
 
 #include <qformlayout.h>
@@ -268,11 +267,11 @@ void tst_QFormLayout::wrapping()
     delete w;
 }
 
-class CustomLayoutStyle : public QWindowsStyle
+class CustomLayoutStyle : public QProxyStyle
 {
     Q_OBJECT
 public:
-    CustomLayoutStyle()
+    CustomLayoutStyle() : QProxyStyle(QStyleFactory::create("windows"))
     {
         hspacing = 5;
         vspacing = 10;
@@ -297,7 +296,7 @@ int CustomLayoutStyle::pixelMetric(PixelMetric metric, const QStyleOption * opti
         default:
             break;
     }
-    return QWindowsStyle::pixelMetric(metric, option, widget);
+    return QProxyStyle::pixelMetric(metric, option, widget);
 }
 
 void tst_QFormLayout::spacing()
@@ -411,7 +410,7 @@ void tst_QFormLayout::setFormStyle()
     QVERIFY(layout.rowWrapPolicy() == QFormLayout::DontWrapRows);
 #endif
 
-    widget.setStyle(new QWindowsStyle());
+    widget.setStyle(QStyleFactory::create("windows"));
 
     QVERIFY(layout.labelAlignment() == Qt::AlignLeft);
     QVERIFY(layout.formAlignment() == (Qt::AlignLeft | Qt::AlignTop));