summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/charts/glwidget.cpp2
-rw-r--r--tests/auto/qlineseries/tst_qlineseries.cpp5
2 files changed, 7 insertions, 0 deletions
diff --git a/src/charts/glwidget.cpp b/src/charts/glwidget.cpp
index 93659a0e..ab543888 100644
--- a/src/charts/glwidget.cpp
+++ b/src/charts/glwidget.cpp
@@ -75,6 +75,8 @@ void GLWidget::cleanup()
m_seriesBufferMap.clear();
doneCurrent();
+
+ context()->disconnect(this);
}
void GLWidget::cleanXYSeriesResources(const QXYSeries *series)
diff --git a/tests/auto/qlineseries/tst_qlineseries.cpp b/tests/auto/qlineseries/tst_qlineseries.cpp
index 1379322f..79bde9fb 100644
--- a/tests/auto/qlineseries/tst_qlineseries.cpp
+++ b/tests/auto/qlineseries/tst_qlineseries.cpp
@@ -50,12 +50,17 @@ void tst_QLineSeries::cleanup()
void tst_QLineSeries::qlineseries_data()
{
+ QTest::addColumn<bool>("useOpenGL");
+ QTest::addRow("Without OpenGL") << false;
+ QTest::addRow("With OpenGL") << true;
}
void tst_QLineSeries::qlineseries()
{
+ QFETCH(const bool, useOpenGL);
QLineSeries series;
+ series.setUseOpenGL(useOpenGL);
QCOMPARE(series.count(),0);
QCOMPARE(series.brush(), QBrush());