##// END OF EJS Templates
Fix explicitly set default pen/brush/font getting overridden by theme...
Fix explicitly set default pen/brush/font getting overridden by theme Now we use default pen/brush/font that is unlikely to be ever explicitly set by user, so checks for default in theme initialization work more reliably. Task-number: QTRD-1926 Task-number: QTRD-2023 Task-number: QTRD-2039 Change-Id: Id46b978ee49132e486e06968af00ef60559ede0f Reviewed-by: Mika Salmela <mika.salmela@digia.com>

File last commit:

r2432:53927f716a3d
r2516:567bb8091928
Show More
legendscroller.cpp
74 lines | 2.0 KiB | text/x-c | CppLexer
/****************************************************************************
**
** Copyright (C) 2013 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
#include <QDebug>
#include <QGraphicsSceneMouseEvent>
#include <QGraphicsScene>
#include <QLegendMarker>
#include "qlegendmarker_p.h"
#include "legendmarkeritem_p.h"
#include "legendscroller_p.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
LegendScroller::LegendScroller(QChart *chart) : QLegend(chart)
{
}
void LegendScroller::setOffset(const QPointF &point)
{
d_ptr->setOffset(point);
}
QPointF LegendScroller::offset() const
{
return d_ptr->offset();
}
void LegendScroller::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
Scroller::handleMousePressEvent(event);
}
void LegendScroller::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
Scroller::handleMouseMoveEvent(event);
}
void LegendScroller::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
Scroller::handleMouseReleaseEvent(event);
if (!event->isAccepted()) {
QList<QGraphicsItem *> items = scene()->items(event->scenePos());
foreach (QGraphicsItem *i, items) {
if (d_ptr->m_markerHash.contains(i)) {
QLegendMarker *marker = d_ptr->m_markerHash.value(i);
emit marker->clicked();
}
}
event->accept();
}
}
#include "moc_legendscroller_p.cpp"
QTCOMMERCIALCHART_END_NAMESPACE