##// END OF EJS Templates
astyle and manual coding style fixes for src-folder
astyle and manual coding style fixes for src-folder

File last commit:

r2097:db3c1ea5786f
r2097:db3c1ea5786f
Show More
chartpresenter.cpp
464 lines | 11.2 KiB | text/x-c | CppLexer
/ src / chartpresenter.cpp
Jani Honkonen
Add license headers
r794 /****************************************************************************
Michal Klocek
Fixes header guard style issues
r969 **
** Copyright (C) 2012 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 "chartpresenter_p.h"
Michal Klocek
Refactored for MVP...
r139 #include "qchart.h"
Michal Klocek
Refactor qledgend handling...
r855 #include "qchart_p.h"
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 #include "qabstractaxis.h"
Michal Klocek
Refactors core to support mulitpile axis and domains...
r1556 #include "qabstractaxis_p.h"
Michal Klocek
Refactors qchart , adds line animation...
r131 #include "chartdataset_p.h"
Michal Klocek
Refactor themes...
r143 #include "charttheme_p.h"
Michal Klocek
Refactors axis animation, line animations
r1241 #include "chartanimation_p.h"
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 #include "qabstractseries_p.h"
Michal Klocek
Adds area chart...
r421 #include "qareaseries.h"
Michal Klocek
Changes QChartAxis -> QAxis
r1006 #include "chartaxis_p.h"
#include "chartbackground_p.h"
Michal Klocek
Refactors layout managment...
r1534 #include "chartlayout_p.h"
Michal Klocek
Refactors layout...
r1965 #include "charttitle_p.h"
Michal Klocek
Refactors axis animation, line animations
r1241 #include <QTimer>
Michal Klocek
Refactors qchart , adds line animation...
r131
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 ChartPresenter::ChartPresenter(QChart* chart, ChartDataSet* dataset)
: QObject(chart),
m_chart(chart),
m_dataset(dataset),
m_chartTheme(0),
m_options(QChart::NoAnimation),
m_state(ShowState),
m_layout(new ChartLayout(this)),
m_background(0),
m_title(0)
Michal Klocek
Refactors qchart , adds line animation...
r131 {
Michal Klocek
Refactors axis animation, line animations
r1241
Michal Klocek
Refactors qchart , adds line animation...
r131 }
ChartPresenter::~ChartPresenter()
{
Michal Klocek
Fixes header guard style issues
r969 delete m_chartTheme;
Michal Klocek
Refactors qchart , adds line animation...
r131 }
Michal Klocek
Refactors layout...
r1965 void ChartPresenter::setChartsGeometry(const QRectF& rect)
Michal Klocek
Refactors qchart , adds line animation...
r131 {
Michal Klocek
Refactors layout managment...
r1534 Q_ASSERT(rect.isValid());
Michal Klocek
Refactor qledgend handling...
r855
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (m_chartsRect != rect) {
m_chartsRect = rect;
foreach (ChartElement *chart, m_chartItems)
Michal Klocek
Refactors layout...
r1965 chart->handleGeometryChanged(rect);
Michal Klocek
Refactor qledgend handling...
r855 }
Michal Klocek
Refactored for MVP...
r139 }
Michal Klocek
Refactors qchart , adds line animation...
r131
Michal Klocek
Refactors layout...
r1965 QRectF ChartPresenter::chartsGeometry() const
{
return m_chartsRect;
}
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 void ChartPresenter::handleAxisAdded(QAbstractAxis* axis, Domain* domain)
Michal Klocek
Refactors axis handling...
r223 {
Michal Klocek
Refactors core to support mulitpile axis and domains...
r1556 ChartAxis* item = axis->d_ptr->createGraphics(this);
item->setDomain(domain);
Michal Klocek
Adds animation settings handling
r298
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (m_options.testFlag(QChart::GridAxisAnimations))
Michal Klocek
Refactors axis animation, line animations
r1241 item->setAnimation(new AxisAnimation(item));
Michal Klocek
Animation refactor...
r530
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 QObject::connect(this, SIGNAL(geometryChanged(QRectF)), item, SLOT(handleGeometryChanged(QRectF)));
QObject::connect(domain, SIGNAL(updated()), item, SLOT(handleDomainUpdated()));
QObject::connect(axis, SIGNAL(visibleChanged(bool)), this, SLOT(handleAxisVisibleChanged(bool)));
Michal Klocek
Refactors Domain and Axis...
r1698
Michal Klocek
Refactor domain model...
r439 //initialize
Michal Klocek
Refactors Domain and Axis...
r1698 domain->emitUpdated();
m_chartTheme->decorate(axis);
axis->d_ptr->setDirty(false);
axis->d_ptr->emitUpdated();
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (m_chartsRect.isValid())
item->handleGeometryChanged(m_chartsRect);
Michal Klocek
Refactors Domain and Axis...
r1698
Tero Ahola
Now using either vertical or horizontal grid shades
r561 m_axisItems.insert(axis, item);
Michal Klocek
Add defualt show axis...
r1628 selectVisibleAxis();
Michal Klocek
Refactors axis handling...
r223 }
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 void ChartPresenter::handleAxisRemoved(QAbstractAxis* axis)
Michal Klocek
Refactors axis handling...
r223 {
Michal Klocek
Changes QChartAxis -> QAxis
r1006 ChartAxis* item = m_axisItems.take(axis);
Michal Klocek
Refactors axis handling...
r223 Q_ASSERT(item);
Michal Klocek
Add defualt show axis...
r1628 selectVisibleAxis();
Michal Klocek
Refactor Visibly methods of axis...
r1729 item->hide();
item->disconnect();
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 QObject::disconnect(this, 0, item, 0);
sauimone
fixed bug in series deletion
r1562 item->deleteLater();
Michal Klocek
Refactors axis handling...
r223 }
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 void ChartPresenter::handleSeriesAdded(QAbstractSeries* series, Domain* domain)
Michal Klocek
Refactors qchart , adds line animation...
r131 {
Michal Klocek
Refactors Chart to ChartElement
r1736 ChartElement *item = series->d_ptr->createGraphics(this);
Michal Klocek
Fixes header guard style issues
r969 Q_ASSERT(item);
Michal Klocek
Refactors core to support mulitpile axis and domains...
r1556 item->setDomain(domain);
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 QObject::connect(this, SIGNAL(geometryChanged(QRectF)), item, SLOT(handleGeometryChanged(QRectF)));
QObject::connect(domain, SIGNAL(updated()), item, SLOT(handleDomainUpdated()));
Michal Klocek
Fixes header guard style issues
r969 //initialize
Michal Klocek
Refactors Domain and Axis...
r1698 item->handleDomainUpdated();
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (m_chartsRect.isValid())
item->handleGeometryChanged(m_chartsRect);
m_chartItems.insert(series, item);
Michal Klocek
Refactors qchart , adds line animation...
r131 }
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 void ChartPresenter::handleSeriesRemoved(QAbstractSeries* series)
Michal Klocek
Refactored for MVP...
r139 {
Michal Klocek
Refactors Chart to ChartElement
r1736 ChartElement* item = m_chartItems.take(series);
Michal Klocek
Animation refactor...
r530 Q_ASSERT(item);
sauimone
fixed bug in series deletion
r1562 item->deleteLater();
Michal Klocek
Refactored for MVP...
r139 }
Michal Klocek
Refactors qchart , adds line animation...
r131
Michal Klocek
Add defualt show axis...
r1628 void ChartPresenter::selectVisibleAxis()
{
QMapIterator<QAbstractAxis*, ChartAxis*> i(m_axisItems);
while (i.hasNext()) {
i.next();
Marek Rosa
Multiaxis support...
r2093 // i.key()->hide();
i.key()->show();
Michal Klocek
Add defualt show axis...
r1628 }
Marek Rosa
Multiaxis support...
r2093 // i.toFront();
Michal Klocek
Add defualt show axis...
r1628
Marek Rosa
Multiaxis support...
r2093 // bool axisX=false;
// bool axisY=false;
Michal Klocek
Add defualt show axis...
r1628
Marek Rosa
Multiaxis support...
r2093 // while (i.hasNext()) {
// i.next();
// if(i.key()->orientation()==Qt::Vertical && !axisY) {
// axisY=true;
// i.key()->show();
// }
// if(i.key()->orientation()==Qt::Horizontal && !axisX) {
// axisX=true;
// i.key()->show();
// }
Michal Klocek
Add defualt show axis...
r1628
Marek Rosa
Multiaxis support...
r2093 // }
Michal Klocek
Add defualt show axis...
r1628 }
Michal Klocek
Adds logic to fix overlaping axes
r1626
void ChartPresenter::handleAxisVisibleChanged(bool visible)
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 QAbstractAxis* axis = static_cast<QAbstractAxis*>(sender());
Michal Klocek
Adds logic to fix overlaping axes
r1626 Q_ASSERT(axis);
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (visible) {
Michal Klocek
Adds logic to fix overlaping axes
r1626
QMapIterator<QAbstractAxis*, ChartAxis*> i(m_axisItems);
while (i.hasNext()) {
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 i.next();
if (i.key() == axis)
continue;
if (i.key()->orientation() == axis->orientation())
i.key()->setVisible(false);
Michal Klocek
Adds logic to fix overlaping axes
r1626 }
}
}
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 void ChartPresenter::setTheme(QChart::ChartTheme theme, bool force)
Michal Klocek
Refactor themes...
r143 {
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (m_chartTheme && m_chartTheme->id() == theme)
return;
Michal Klocek
Refactor themes...
r143 delete m_chartTheme;
m_chartTheme = ChartTheme::createTheme(theme);
Michal Klocek
Refactor to use qseries private for implmentation interface...
r943 m_chartTheme->setForced(force);
m_chartTheme->decorate(m_chart);
m_chartTheme->decorate(m_chart->legend());
Michal Klocek
Adds scroll support...
r531 resetAllElements();
Jani Honkonen
Bugfix: Adding/removing slices erased users colors....
r1093
// We do not want "force" to stay on.
// Bar/pie are calling decorate when adding/removing slices/bars which means
// that to preserve users colors "force" must not be on.
m_chartTheme->setForced(false);
Michal Klocek
Adds more axis handling...
r176 }
Michal Klocek
Adds PIMPL to qchart
r740 QChart::ChartTheme ChartPresenter::theme()
Michal Klocek
Refactor themes...
r143 {
Michal Klocek
Adds missing ids to theme classes
r153 return m_chartTheme->id();
}
Michal Klocek
Adds animation settings handling
r298 void ChartPresenter::setAnimationOptions(QChart::AnimationOptions options)
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (m_options != options) {
m_options = options;
Michal Klocek
Adds scroll support...
r531 resetAllElements();
Michal Klocek
Adds animation settings handling
r298 }
Michal Klocek
Animation refactor...
r530
Michal Klocek
Adds animation settings handling
r298 }
Michal Klocek
Adds scroll support...
r531 void ChartPresenter::resetAllElements()
{
Michal Klocek
Refactors core to support mulitpile axis and domains...
r1556 QMapIterator<QAbstractAxis*, ChartAxis*> i(m_axisItems);
while (i.hasNext()) {
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 i.next();
Domain* domain = i.value()->domain();
QAbstractAxis* axis = i.key();
handleAxisRemoved(axis);
handleAxisAdded(axis, domain);
Michal Klocek
Fixes header guard style issues
r969 }
Michal Klocek
Refactors core to support mulitpile axis and domains...
r1556
Michal Klocek
Refactors Chart to ChartElement
r1736 QMapIterator<QAbstractSeries*, ChartElement*> j(m_chartItems);
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 while (j.hasNext()) {
j.next();
Domain* domain = j.value()->domain();
QAbstractSeries* series = j.key();
handleSeriesRemoved(series);
handleSeriesAdded(series, domain);
}
Michal Klocek
Refactors layout...
r1965
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 layout()->invalidate();
Michal Klocek
Adds scroll support...
r531 }
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 void ChartPresenter::zoomIn(qreal factor)
Michal Klocek
Refactor domain model...
r439 {
Michal Klocek
Refactors layout...
r1965 QRectF rect = chartsGeometry();
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 rect.setWidth(rect.width() / factor);
rect.setHeight(rect.height() / factor);
Michal Klocek
Refactors layout...
r1965 rect.moveCenter(chartsGeometry().center());
Michal Klocek
Fixes header guard style issues
r969 zoomIn(rect);
Michal Klocek
Refactor domain model...
r439 }
void ChartPresenter::zoomIn(const QRectF& rect)
{
Michal Klocek
Fixes header guard style issues
r969 QRectF r = rect.normalized();
Michal Klocek
Refactors layout...
r1965 r.translate(-chartsGeometry().topLeft());
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 if (!r.isValid())
return;
Michal Klocek
Fixes header guard style issues
r969
Michal Klocek
Refactors axis animation, line animations
r1241 m_state = ZoomInState;
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 m_statePoint = QPointF(r.center().x() / chartsGeometry().width(), r.center().y() / chartsGeometry().height());
m_dataset->zoomInDomain(r, chartsGeometry().size());
Michal Klocek
Refactors axis animation, line animations
r1241 m_state = ShowState;
Michal Klocek
Refactor domain model...
r439 }
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 void ChartPresenter::zoomOut(qreal factor)
Michal Klocek
Refactor domain model...
r439 {
Michal Klocek
Refactors axis animation, line animations
r1241 m_state = ZoomOutState;
Michal Klocek
Adds loosenumber algorithm...
r678
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 QRectF chartRect;
Michal Klocek
Refactors layout...
r1965 chartRect.setSize(chartsGeometry().size());
Michal Klocek
Adds loosenumber algorithm...
r678
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 QRectF rect;
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 rect.setSize(chartRect.size() / factor);
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 rect.moveCenter(chartRect.center());
if (!rect.isValid())
return;
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 m_statePoint = QPointF(rect.center().x() / chartsGeometry().width(), rect.center().y() / chartsGeometry().height());
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 m_dataset->zoomOutDomain(rect, chartRect.size());
Michal Klocek
Refactors axis animation, line animations
r1241 m_state = ShowState;
Michal Klocek
Refactor domain model...
r439 }
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 void ChartPresenter::scroll(qreal dx, qreal dy)
Michal Klocek
Adds scroll support...
r531 {
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (dx < 0) m_state = ScrollLeftState;
if (dx > 0) m_state = ScrollRightState;
if (dy < 0) m_state = ScrollUpState;
if (dy > 0) m_state = ScrollDownState;
Michal Klocek
Adds scroll support...
r531
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 m_dataset->scrollDomain(dx, dy, chartsGeometry().size());
Michal Klocek
Refactors axis animation, line animations
r1241 m_state = ShowState;
Michal Klocek
Adds scroll support...
r531 }
Michal Klocek
Adds animation settings handling
r298 QChart::AnimationOptions ChartPresenter::animationOptions() const
{
return m_options;
}
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::createBackgroundItem()
Michal Klocek
Refactor qledgend handling...
r855 {
Michal Klocek
Refactors layout...
r1965 if (!m_background) {
m_background = new ChartBackground(rootItem());
m_background->setPen(Qt::NoPen);
m_background->setZValue(ChartPresenter::BackgroundZValue);
Michal Klocek
Refactors layout managment...
r1534 }
}
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::createTitleItem()
{
Michal Klocek
Refactors layout...
r1965 if (!m_title) {
m_title = new ChartTitle(rootItem());
m_title->setZValue(ChartPresenter::BackgroundZValue);
Michal Klocek
Refactors layout managment...
r1534 }
}
Tero Ahola
Added property definitions to QChart
r1524
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::handleAnimationFinished()
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 m_animations.removeAll(qobject_cast<ChartAnimation*>(sender()));
if (m_animations.empty())
emit animationsFinished();
Michal Klocek
Refactors layout managment...
r1534 }
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::startAnimation(ChartAnimation* animation)
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (animation->state() != QAbstractAnimation::Stopped)
animation->stop();
QObject::connect(animation, SIGNAL(finished()), this, SLOT(handleAnimationFinished()), Qt::UniqueConnection);
if (!m_animations.isEmpty())
Michal Klocek
Refactors layout managment...
r1534 m_animations.append(animation);
QTimer::singleShot(0, animation, SLOT(start()));
}
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::setBackgroundBrush(const QBrush& brush)
{
createBackgroundItem();
Michal Klocek
Refactors layout...
r1965 m_background->setBrush(brush);
Michal Klocek
Refactors layout managment...
r1534 m_layout->invalidate();
}
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 QBrush ChartPresenter::backgroundBrush() const
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (!m_background)
return QBrush();
Michal Klocek
Refactors layout...
r1965 return m_background->brush();
Michal Klocek
Refactors layout managment...
r1534 }
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::setBackgroundPen(const QPen& pen)
{
createBackgroundItem();
Michal Klocek
Refactors layout...
r1965 m_background->setPen(pen);
Michal Klocek
Refactors layout managment...
r1534 m_layout->invalidate();
}
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 QPen ChartPresenter::backgroundPen() const
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (!m_background)
return QPen();
Michal Klocek
Refactors layout...
r1965 return m_background->pen();
Michal Klocek
Refactors layout managment...
r1534 }
Michal Klocek
Add minimum size back to chartview and qchart
r913
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::setTitle(const QString& title)
{
createTitleItem();
Michal Klocek
Refactors layout...
r1965 m_title->setText(title);
Michal Klocek
Refactors layout managment...
r1534 m_layout->invalidate();
}
Michal Klocek
Add minimum size back to chartview and qchart
r913
Michal Klocek
Refactors layout managment...
r1534 QString ChartPresenter::title() const
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (!m_title)
return QString();
Michal Klocek
Refactors layout...
r1965 return m_title->text();
Michal Klocek
Refactors layout managment...
r1534 }
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::setTitleFont(const QFont& font)
{
createTitleItem();
Michal Klocek
Refactors layout...
r1965 m_title->setFont(font);
Michal Klocek
Refactors layout managment...
r1534 m_layout->invalidate();
}
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 QFont ChartPresenter::titleFont() const
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (!m_title)
return QFont();
Michal Klocek
Refactors layout...
r1965 return m_title->font();
Michal Klocek
Refactors layout managment...
r1534 }
Michal Klocek
Add minimum size back to chartview and qchart
r913
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::setTitleBrush(const QBrush &brush)
{
createTitleItem();
Michal Klocek
Refactors layout...
r1965 m_title->setBrush(brush);
Michal Klocek
Refactors layout managment...
r1534 m_layout->invalidate();
}
Michal Klocek
Bugfixes for unnesery geometry changes
r869
Michal Klocek
Refactors layout managment...
r1534 QBrush ChartPresenter::titleBrush() const
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (!m_title)
return QBrush();
Michal Klocek
Refactors layout...
r1965 return m_title->brush();
Michal Klocek
Refactors layout managment...
r1534 }
void ChartPresenter::setBackgroundVisible(bool visible)
{
createBackgroundItem();
Michal Klocek
Refactors layout...
r1965 m_background->setVisible(visible);
Michal Klocek
Refactors layout managment...
r1534 }
Michal Klocek
Refactor , move dataset legend presentr connections to one place
r871
Michal Klocek
Refactor qledgend handling...
r855
Michal Klocek
Refactors layout managment...
r1534 bool ChartPresenter::isBackgroundVisible() const
{
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (!m_background)
return false;
Michal Klocek
Refactors layout...
r1965 return m_background->isVisible();
Michal Klocek
Refactor qledgend handling...
r855 }
Michal Klocek
Refactors layout managment...
r1534 void ChartPresenter::setBackgroundDropShadowEnabled(bool enabled)
Michal Klocek
Refactor qledgend handling...
r855 {
Michal Klocek
Refactors layout managment...
r1534 createBackgroundItem();
Michal Klocek
Refactors layout...
r1965 m_background->setDropShadowEnabled(enabled);
Michal Klocek
Refactor qledgend handling...
r855 }
Michal Klocek
Refactors layout managment...
r1534 bool ChartPresenter::isBackgroundDropShadowEnabled() const
Michal Klocek
Refactor qledgend handling...
r855 {
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 if (!m_background)
return false;
Michal Klocek
Refactors layout...
r1965 return m_background->isDropShadowEnabled();
Michal Klocek
Refactor qledgend handling...
r855 }
Michal Klocek
Refactor themes...
r143
Michal Klocek
Refactors layout managment...
r1534
QGraphicsLayout* ChartPresenter::layout()
Michal Klocek
Refactors axis animation, line animations
r1241 {
Michal Klocek
Refactors layout managment...
r1534 return m_layout;
Michal Klocek
Refactors axis animation, line animations
r1241 }
Michal Klocek
Refactors layout...
r1965 void ChartPresenter::setMargins(const QMargins& margins)
Michal Klocek
Refactors axis animation, line animations
r1241 {
Michal Klocek
Refactors layout...
r1965 m_layout->setMargins(margins);
Michal Klocek
Refactors layout managment...
r1534 }
Michal Klocek
Refactors layout...
r1965 QMargins ChartPresenter::margins() const
Michal Klocek
Refactors layout managment...
r1534 {
Michal Klocek
Refactors layout...
r1965 return m_layout->margins();
Michal Klocek
Refactors layout managment...
r1534 }
QLegend* ChartPresenter::legend()
{
return m_chart->legend();
}
Michal Klocek
Refactors layout...
r1965 void ChartPresenter::setVisible(bool visible)
{
m_chart->setVisible(visible);
}
ChartBackground* ChartPresenter::backgroundElement()
{
return m_background;
}
Michal Klocek
Refactors layout managment...
r1534 QList<ChartAxis*> ChartPresenter::axisItems() const
{
return m_axisItems.values();
}
Michal Klocek
Refactors layout...
r1965 ChartTitle* ChartPresenter::titleElement()
Michal Klocek
Refactors layout managment...
r1534 {
Michal Klocek
Refactors layout...
r1965 return m_title;
Michal Klocek
Refactors axis animation, line animations
r1241 }
Michal Klocek
Refactors qchart , adds line animation...
r131 #include "moc_chartpresenter_p.cpp"
QTCOMMERCIALCHART_END_NAMESPACE