From 41841e53b04bca54d835ca4f1d8f32bb04b98c0e 2012-03-14 08:18:04 From: sauimone Date: 2012-03-14 08:18:04 Subject: [PATCH] bug fix in legend signals --- diff --git a/src/legendmarker.cpp b/src/legendmarker.cpp index c7fc874..9e9cfb5 100644 --- a/src/legendmarker.cpp +++ b/src/legendmarker.cpp @@ -82,22 +82,24 @@ void LegendMarker::mousePressEvent(QGraphicsSceneMouseEvent *event) switch (mType) { case LegendMarkerTypeSeries: { + qDebug() << "LegendMarker::mousePressEvent LegendMarkerTypeSeries" << event; emit clicked(mSeries,event->button()); break; - } + } case LegendMarkerTypeBarset: { + qDebug() << "LegendMarker::mousePressEvent LegendMarkerTypeBarset" << event; emit clicked(mBarset,event->button()); break; - } + } case LegendMarkerTypePieslice: { + qDebug() << "LegendMarker::mousePressEvent LegendMarkerTypePieslice" << event; emit clicked(mPieslice,event->button()); break; } default: { break; + } } - } - } #include "moc_legendmarker_p.cpp" diff --git a/src/qlegend.cpp b/src/qlegend.cpp index ca8e71d..8687be7 100644 --- a/src/qlegend.cpp +++ b/src/qlegend.cpp @@ -149,7 +149,7 @@ void QLegend::createMarker(QXYSeries* series) void QLegend::createMarkers(QBarSeries *series) { foreach(QBarSet* s, series->barSets()) { - LegendMarker* marker = new LegendMarker(series,this); + LegendMarker* marker = new LegendMarker(s,this); marker->setName(s->name()); marker->setBrush(s->brush()); connect(marker,SIGNAL(clicked(QBarSet*,Qt::MouseButton)),this,SIGNAL(clicked(QBarSet*,Qt::MouseButton))); @@ -161,7 +161,7 @@ void QLegend::createMarkers(QBarSeries *series) void QLegend::createMarkers(QPieSeries *series) { foreach(QPieSlice* s, series->slices()) { - LegendMarker* marker = new LegendMarker(series,this); + LegendMarker* marker = new LegendMarker(s,this); marker->setName(s->label()); marker->setBrush(s->sliceBrush()); connect(marker,SIGNAL(clicked(QPieSlice*,Qt::MouseButton)),this,SIGNAL(clicked(QPieSlice*,Qt::MouseButton)));