Fix memory leak with arthur style

ASAN reports a leak here, so let's delete the style after the widgets
using them have been destroyed.

Change-Id: I0e8603fc5d2d0c13deca35a1c0020646c65eaf49
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
This commit is contained in:
Simon Hausmann 2019-05-23 15:40:37 +02:00
parent 90243aebb6
commit b4a1336bb0

View File

@ -56,13 +56,13 @@ int main(int argc, char *argv[])
{ {
QApplication app(argc, argv); QApplication app(argc, argv);
QScopedPointer<QStyle> arthurStyle(new ArthurStyle());
CompositionWidget compWidget(nullptr); CompositionWidget compWidget(nullptr);
QStyle *arthurStyle = new ArthurStyle(); compWidget.setStyle(arthurStyle.data());
compWidget.setStyle(arthurStyle);
const QList<QWidget *> widgets = compWidget.findChildren<QWidget *>(); const QList<QWidget *> widgets = compWidget.findChildren<QWidget *>();
for (QWidget *w : widgets) for (QWidget *w : widgets)
w->setStyle(arthurStyle); w->setStyle(arthurStyle.data());
compWidget.show(); compWidget.show();
return app.exec(); return app.exec();