##// END OF EJS Templates
Fix legend drawing on font change...
Fix legend drawing on font change The legend items are hidden when the font is changed to avoid flashing on update. The correct visibility is set for legend items when new geometry is set for LegendLayout. Task-number: QTRD-2523 Change-Id: If5907a1c4d7fa538a08d628c30972f2d0fa3ed84 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>

File last commit:

r2624:a37605d126b6
r2652:e2168840d81f
Show More
chartbackground.cpp
99 lines | 2.5 KiB | text/x-c | CppLexer
/ src / chartbackground.cpp
Jani Honkonen
Add license headers
r794 /****************************************************************************
**
Miikka Heikkinen
Fixed the copyright year 2012 -> 2013
r2432 ** Copyright (C) 2013 Digia Plc
Jani Honkonen
Add license headers
r794 ** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** This file is part of the Qt Enterprise Charts Add-on.
Jani Honkonen
Add license headers
r794 **
** $QT_BEGIN_LICENSE$
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
Jani Honkonen
Add license headers
r794 ** 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$
**
****************************************************************************/
Michal Klocek
Add missing files from last commit
r640 #include "chartbackground_p.h"
Michal Klocek
Adds ChartConfig class
r719 #include "chartconfig_p.h"
Michal Klocek
Add missing files from last commit
r640 #include <QPen>
#include <QBrush>
#include <QPainter>
Tero Ahola
Added drop shadow effect for light themes
r1001 #include <QGraphicsDropShadowEffect>
Michal Klocek
Add missing files from last commit
r640
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Jani Honkonen
more coding style fixes for src-folder...
r2104 ChartBackground::ChartBackground(QGraphicsItem *parent)
: QGraphicsRectItem(parent),
Miikka Heikkinen
Added API to set chart background roundness...
r2549 m_diameter(5),
Jani Honkonen
more coding style fixes for src-folder...
r2104 m_dropShadow(0)
Michal Klocek
Add missing files from last commit
r640 {
}
ChartBackground::~ChartBackground()
{
}
Tero Ahola
Added drop shadow effect for light themes
r1001 void ChartBackground::setDropShadowEnabled(bool enabled)
{
Titta Heikkala
Fix Charts build with QT_NO_GRAPHICSEFFECT definition...
r2624 #ifdef QT_NO_GRAPHICSEFFECT
Q_UNUSED(enabled)
#else
Tero Ahola
Added drop shadow effect for light themes
r1001 if (enabled) {
if (!m_dropShadow) {
m_dropShadow = new QGraphicsDropShadowEffect();
Tero Ahola
Tuned drop shadow effect
r1014 #ifdef Q_OS_MAC
m_dropShadow->setBlurRadius(15);
m_dropShadow->setOffset(0, 0);
#elif defined(Q_OS_WIN)
m_dropShadow->setBlurRadius(10);
m_dropShadow->setOffset(0, 0);
#else
Tero Ahola
Added drop shadow effect for light themes
r1001 m_dropShadow->setBlurRadius(10);
m_dropShadow->setOffset(5, 5);
Tero Ahola
Tuned drop shadow effect
r1014 #endif
Tero Ahola
Added drop shadow effect for light themes
r1001 setGraphicsEffect(m_dropShadow);
}
} else {
delete m_dropShadow;
m_dropShadow = 0;
}
Titta Heikkala
Fix Charts build with QT_NO_GRAPHICSEFFECT definition...
r2624 #endif
Tero Ahola
Added drop shadow effect for light themes
r1001 }
Michal Klocek
Add missing files from last commit
r640 void ChartBackground::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 Q_UNUSED(option);
Q_UNUSED(widget);
painter->save();
painter->setPen(pen());
painter->setBrush(brush());
Miikka Heikkinen
Added API to set chart background roundness...
r2549 painter->drawRoundedRect(rect(), m_diameter, m_diameter);
Michal Klocek
Add build stamp and git head support for debug
r715 #ifndef QT_NO_DEBUG
Titta Heikkala
Fix text color for debug information...
r2615 painter->setPen(Qt::gray);
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 QFont font;
QString build("build %1");
font.setPointSize(6);
painter->setFont(font);
painter->drawText(rect().bottomLeft(), build.arg(ChartConfig::instance()->compilationTime()));
Michal Klocek
Add build stamp and git head support for debug
r715 #endif
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 painter->restore();
Michal Klocek
Add missing files from last commit
r640 }
Miikka Heikkinen
Added API to set chart background roundness...
r2549 qreal ChartBackground::diameter() const
Michal Klocek
Add missing files from last commit
r640 {
return m_diameter;
}
Miikka Heikkinen
Added API to set chart background roundness...
r2549 void ChartBackground::setDiameter(qreal diameter)
Michal Klocek
Add missing files from last commit
r640 {
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 m_diameter = diameter;
Miikka Heikkinen
Added API to set chart background roundness...
r2549 update();
Michal Klocek
Add missing files from last commit
r640 }
QTCOMMERCIALCHART_END_NAMESPACE