summaryrefslogtreecommitdiffstats
path: root/src/widgets/styles/qwindowsvistastyle_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/styles/qwindowsvistastyle_p.h')
-rw-r--r--src/widgets/styles/qwindowsvistastyle_p.h30
1 files changed, 6 insertions, 24 deletions
diff --git a/src/widgets/styles/qwindowsvistastyle_p.h b/src/widgets/styles/qwindowsvistastyle_p.h
index 1d427fe45c..caa10454c5 100644
--- a/src/widgets/styles/qwindowsvistastyle_p.h
+++ b/src/widgets/styles/qwindowsvistastyle_p.h
@@ -135,24 +135,14 @@ QT_BEGIN_NAMESPACE
#define TDLG_SECONDARYPANEL 8
#endif
-class QWindowsVistaAnimation : public QStyleAnimation
+class QWindowsVistaAnimation : public QBlendStyleAnimation
{
Q_OBJECT
public:
- QWindowsVistaAnimation(QObject *target) : QStyleAnimation(target), _duration(-1) { }
- virtual ~QWindowsVistaAnimation() { }
- virtual void paint(QPainter *painter, const QStyleOption *option);
+ QWindowsVistaAnimation(Type type, QObject *target) : QBlendStyleAnimation(type, target) { }
+
virtual bool isUpdateNeeded() const;
- virtual int duration() const { return _duration; }
- //set time in ms to complete a state transition / pulse cycle
- void setDuration(int duration) { _duration = duration; }
-
-protected:
- void drawBlendedImage(QPainter *painter, QRect rect, float value);
- QImage _primaryImage;
- QImage _secondaryImage;
- QImage _tempImage;
- int _duration;
+ void paint(QPainter *painter, const QStyleOption *option);
};
@@ -161,11 +151,7 @@ class QWindowsVistaTransition : public QWindowsVistaAnimation
{
Q_OBJECT
public:
- QWindowsVistaTransition(QObject *target) : QWindowsVistaAnimation(target) {}
- virtual ~QWindowsVistaTransition() { }
- void setStartImage(const QImage &image) { _primaryImage = image; }
- void setEndImage(const QImage &image) { _secondaryImage = image; }
- virtual void paint(QPainter *painter, const QStyleOption *option);
+ QWindowsVistaTransition(QObject *target) : QWindowsVistaAnimation(Transition, target) {}
};
@@ -174,11 +160,7 @@ class QWindowsVistaPulse: public QWindowsVistaAnimation
{
Q_OBJECT
public:
- QWindowsVistaPulse(QObject *target) : QWindowsVistaAnimation(target) {}
- virtual ~QWindowsVistaPulse() { }
- void setPrimaryImage(const QImage &image) { _primaryImage = image; }
- void setAlternateImage(const QImage &image) { _secondaryImage = image; }
- virtual void paint(QPainter *painter, const QStyleOption *option);
+ QWindowsVistaPulse(QObject *target) : QWindowsVistaAnimation(Pulse, target) {}
};