annotate widgets/WaitingWidget.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents fd17abdbef2d
children
rev   line source
benoitrigolleau@108 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
benoitrigolleau@108 2
benoitrigolleau@108 3 /*
benoitrigolleau@108 4 Sound Access
benoitrigolleau@108 5 EASAIER client application.
benoitrigolleau@108 6 Silogic 2007. Benoit Rigolleau.
benoitrigolleau@108 7
benoitrigolleau@108 8 This program is free software; you can redistribute it and/or
benoitrigolleau@108 9 modify it under the terms of the GNU General Public License as
benoitrigolleau@108 10 published by the Free Software Foundation; either version 2 of the
benoitrigolleau@108 11 License, or (at your option) any later version. See the file
benoitrigolleau@108 12 COPYING included with this distribution for more information.
benoitrigolleau@108 13 */
benoitrigolleau@108 14
benoitrigolleau@108 15 #ifndef WAITING_WIDGET_H
benoitrigolleau@108 16 #define WAITING_WIDGET_H
benoitrigolleau@108 17
benoitrigolleau@108 18 #include <QWidget>
benoitrigolleau@108 19 #include <QPaintEvent>
benoitrigolleau@108 20 #include <QPainter>
benoitrigolleau@108 21 #include <QTimerEvent>
benoitrigolleau@108 22 #include <QBasicTimer>
benoitrigolleau@108 23
benoitrigolleau@108 24 class WaitingWidget : public QWidget{
benoitrigolleau@108 25 Q_OBJECT
benoitrigolleau@108 26
benoitrigolleau@108 27 public:
benoitrigolleau@108 28 WaitingWidget(QWidget *parent=0);
benoitrigolleau@231 29
benoitrigolleau@108 30 public slots:
benoitrigolleau@108 31 void setAnimation(bool animate);
benoitrigolleau@108 32
benoitrigolleau@108 33 protected:
benoitrigolleau@108 34 void paintEvent(QPaintEvent *event);
benoitrigolleau@108 35 void draw(QPainter *painter);
benoitrigolleau@108 36 void timerEvent(QTimerEvent *e);
benoitrigolleau@216 37
benoitrigolleau@216 38 private :
benoitrigolleau@108 39 int m_ind;
benoitrigolleau@108 40 QBasicTimer timer;
benoitrigolleau@216 41 QRgb colors[8];
benoitrigolleau@108 42
benoitrigolleau@108 43 };
benoitrigolleau@108 44
benoitrigolleau@108 45 #endif