-
Matthew Vogt authored
Reduce library load time by removing any exports which are not required by existing clients. Task-number: QTBUG-24768 Change-Id: Ia5754d6f97bb2ed46e290820a5b092f85a4bc5b0 Reviewed-by:
Martin Jones <martin.jones@nokia.com>
83e820ba
qquickitemanimation_p.h 6.65 KiB
/****************************************************************************
**
** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/
**
** This file is part of the QtQml module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation and
** appearing in the file LICENSE.LGPL included in the packaging of this
** file. Please review the following information to ensure the GNU Lesser
** General Public License version 2.1 requirements will be met:
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef QQUICKITEMANIMATION_H
#define QQUICKITEMANIMATION_H
#include "qquickitem.h"
#include <QtQuick/private/qquickanimation_p.h>
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
class QQuickParentAnimationPrivate;
class Q_AUTOTEST_EXPORT QQuickParentAnimation : public QQuickAnimationGroup
{
Q_OBJECT
Q_DECLARE_PRIVATE(QQuickParentAnimation)
Q_PROPERTY(QQuickItem *target READ target WRITE setTargetObject NOTIFY targetChanged)
Q_PROPERTY(QQuickItem *newParent READ newParent WRITE setNewParent NOTIFY newParentChanged)
Q_PROPERTY(QQuickItem *via READ via WRITE setVia NOTIFY viaChanged)
public:
QQuickParentAnimation(QObject *parent=0);
virtual ~QQuickParentAnimation();
QQuickItem *target() const;
void setTargetObject(QQuickItem *);
QQuickItem *newParent() const;
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
void setNewParent(QQuickItem *);
QQuickItem *via() const;
void setVia(QQuickItem *);
Q_SIGNALS:
void targetChanged();
void newParentChanged();
void viaChanged();
protected:
virtual QAbstractAnimationJob* transition(QQuickStateActions &actions,
QQmlProperties &modified,
TransitionDirection direction,
QObject *defaultTarget = 0);
};
class QQuickAnchorAnimationPrivate;
class Q_AUTOTEST_EXPORT QQuickAnchorAnimation : public QQuickAbstractAnimation
{
Q_OBJECT
Q_DECLARE_PRIVATE(QQuickAnchorAnimation)
Q_PROPERTY(QQmlListProperty<QQuickItem> targets READ targets)
Q_PROPERTY(int duration READ duration WRITE setDuration NOTIFY durationChanged)
Q_PROPERTY(QEasingCurve easing READ easing WRITE setEasing NOTIFY easingChanged)
public:
QQuickAnchorAnimation(QObject *parent=0);
virtual ~QQuickAnchorAnimation();
QQmlListProperty<QQuickItem> targets();
int duration() const;
void setDuration(int);
QEasingCurve easing() const;
void setEasing(const QEasingCurve &);
Q_SIGNALS:
void durationChanged(int);
void easingChanged(const QEasingCurve&);
protected:
virtual QAbstractAnimationJob* transition(QQuickStateActions &actions,
QQmlProperties &modified,
TransitionDirection direction,
QObject *defaultTarget = 0);
};
class QQuickItem;
class QQuickPath;
class QQuickPathAnimationPrivate;
class Q_AUTOTEST_EXPORT QQuickPathAnimation : public QQuickAbstractAnimation
{
Q_OBJECT
Q_DECLARE_PRIVATE(QQuickPathAnimation)
Q_PROPERTY(int duration READ duration WRITE setDuration NOTIFY durationChanged)
Q_PROPERTY(QEasingCurve easing READ easing WRITE setEasing NOTIFY easingChanged)
Q_PROPERTY(QQuickPath *path READ path WRITE setPath NOTIFY pathChanged)
Q_PROPERTY(QQuickItem *target READ target WRITE setTargetObject NOTIFY targetChanged)
Q_PROPERTY(Orientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged)
Q_PROPERTY(QPointF anchorPoint READ anchorPoint WRITE setAnchorPoint NOTIFY anchorPointChanged)
Q_PROPERTY(int orientationEntryDuration READ orientationEntryDuration WRITE setOrientationEntryDuration NOTIFY orientationEntryDurationChanged)
Q_PROPERTY(int orientationExitDuration READ orientationExitDuration WRITE setOrientationExitDuration NOTIFY orientationExitDurationChanged)
Q_PROPERTY(qreal endRotation READ endRotation WRITE setEndRotation NOTIFY endRotationChanged)
public:
QQuickPathAnimation(QObject *parent=0);
virtual ~QQuickPathAnimation();
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
enum Orientation {
Fixed,
RightFirst,
LeftFirst,
BottomFirst,
TopFirst
};
Q_ENUMS(Orientation)
int duration() const;
void setDuration(int);
QEasingCurve easing() const;
void setEasing(const QEasingCurve &);
QQuickPath *path() const;
void setPath(QQuickPath *);
QQuickItem *target() const;
void setTargetObject(QQuickItem *);
Orientation orientation() const;
void setOrientation(Orientation orientation);
QPointF anchorPoint() const;
void setAnchorPoint(const QPointF &point);
int orientationEntryDuration() const;
void setOrientationEntryDuration(int);
int orientationExitDuration() const;
void setOrientationExitDuration(int);
qreal endRotation() const;
void setEndRotation(qreal);
protected:
virtual QAbstractAnimationJob* transition(QQuickStateActions &actions,
QQmlProperties &modified,
TransitionDirection direction,
QObject *defaultTarget = 0);
Q_SIGNALS:
void durationChanged(int);
void easingChanged(const QEasingCurve &);
void pathChanged();
void targetChanged();
void orientationChanged(Orientation);
void anchorPointChanged(const QPointF &);
void orientationEntryDurationChanged(qreal);
void orientationExitDurationChanged(qreal);
void endRotationChanged(qreal);
};
QT_END_NAMESPACE
QML_DECLARE_TYPE(QQuickParentAnimation)
QML_DECLARE_TYPE(QQuickAnchorAnimation)
QML_DECLARE_TYPE(QQuickPathAnimation)
QT_END_HEADER
#endif // QQUICKITEMANIMATION_H