1
#ifndef oxygenanimation_h
2
#define oxygenanimation_h
3
//////////////////////////////////////////////////////////////////////////////
5
// stores event filters and maps widgets to animations for animations
8
// Copyright (c) 2009 Hugo Pereira Da Costa <hugo.pereira@free.fr>
10
// Permission is hereby granted, free of charge, to any person obtaining a copy
11
// of this software and associated documentation files (the "Software"), to
12
// deal in the Software without restriction, including without limitation the
13
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
14
// sell copies of the Software, and to permit persons to whom the Software is
15
// furnished to do so, subject to the following conditions:
17
// The above copyright notice and this permission notice shall be included in
18
// all copies or substantial portions of the Software.
20
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
27
//////////////////////////////////////////////////////////////////////////////
29
#include <QtCore/QWeakPointer>
30
#include <QtCore/QPropertyAnimation>
31
#include <QtCore/QVariant>
33
#include "oxygen_export.h"
38
class OXYGEN_EXPORT Animation: public QPropertyAnimation
45
//! TimeLine shared pointer
46
typedef QWeakPointer<Animation> Pointer;
49
Animation( int duration, QObject* parent ):
50
QPropertyAnimation( parent )
51
{ setDuration( duration ); }
54
virtual ~Animation( void )
58
bool isRunning( void ) const
59
{ return state() == Animation::Running; }
64
if( isRunning() ) stop();