abstractbaranimation.cpp
68 lines
| 2.0 KiB
| text/x-c
|
CppLexer
sauimone
|
r1673 | /**************************************************************************** | ||
** | ||||
** 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 "abstractbaranimation_p.h" | ||||
sauimone
|
r1674 | #include "abstractbarchartitem_p.h" | ||
sauimone
|
r1673 | #include <QTimer> | ||
#include <QDebug> | ||||
Q_DECLARE_METATYPE(QVector<QRectF>) | ||||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
sauimone
|
r1674 | AbstractBarAnimation::AbstractBarAnimation(AbstractBarChartItem *item) | ||
sauimone
|
r1673 | :ChartAnimation(item), | ||
m_item(item) | ||||
{ | ||||
setDuration(ChartAnimationDuration); | ||||
setEasingCurve(QEasingCurve::OutQuart); | ||||
} | ||||
AbstractBarAnimation::~AbstractBarAnimation() | ||||
{ | ||||
} | ||||
QVariant AbstractBarAnimation::interpolated(const QVariant &from, const QVariant &to, qreal progress) const | ||||
{ | ||||
Q_UNUSED(from); | ||||
Q_UNUSED(to); | ||||
Q_UNUSED(progress); | ||||
qWarning() << "AbstractBarAnimation::interpolated called"; | ||||
return to; | ||||
} | ||||
void AbstractBarAnimation::updateCurrentValue(const QVariant &value) | ||||
{ | ||||
QVector<QRectF> layout = qVariantValue<QVector<QRectF> >(value); | ||||
m_item->setLayout(layout); | ||||
} | ||||
void AbstractBarAnimation::setup(const QVector<QRectF> &oldLayout, const QVector<QRectF> &newLayout) | ||||
{ | ||||
Michal Klocek
|
r1734 | QVariantAnimation::KeyValues value; | ||
setKeyValues(value); //workaround for wrong interpolation call | ||||
sauimone
|
r1673 | setKeyValueAt(0.0, qVariantFromValue(oldLayout)); | ||
setKeyValueAt(1.0, qVariantFromValue(newLayout)); | ||||
} | ||||
#include "moc_abstractbaranimation_p.cpp" | ||||
QTCOMMERCIALCHART_END_NAMESPACE | ||||