void testDiagramOwnership() { Legend* l = new Legend( m_chart ); QVERIFY( l->diagrams().size() == 0 ); l->addDiagram( m_lines ); QVERIFY( l->diagrams().size() == 1 ); l->addDiagram( m_bars ); QVERIFY( l->diagrams().size() == 2 ); QCOMPARE( dynamic_cast< LineDiagram * >(l->diagram()), m_lines ); l->removeDiagram( m_lines ); QVERIFY( l->diagrams().size() == 1 ); QCOMPARE( dynamic_cast< BarDiagram * >(l->diagram()), m_bars ); l->replaceDiagram( m_lines, m_bars ); QVERIFY( l->diagrams().size() == 1 ); QCOMPARE( dynamic_cast< LineDiagram * >(l->diagram()), m_lines ); }