kanimwidget.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _KANIMWIDGET_H
00019 #define _KANIMWIDGET_H
00020
00021 #include <qframe.h>
00022
00023 class QStringList;
00024 class QPainter;
00025 class QMouseEvent;
00026
00027 class KAnimWidgetPrivate;
00056 class KAnimWidget : public QFrame
00057 {
00058 Q_OBJECT
00059 public:
00074 KAnimWidget( const QString& icons, int size = 0,
00075 QWidget *parent = 0L, const char *name = 0L );
00076
00084 KAnimWidget( QWidget *parent = 0L, const char *name = 0L );
00085
00089 virtual ~KAnimWidget();
00090
00094 void start();
00095
00099 void stop();
00100
00106 void setSize( int size );
00107
00114 void setIcons( const QString& icons );
00115
00116 signals:
00117 void clicked();
00118
00119 protected:
00120 virtual void drawContents( QPainter *p );
00121 virtual void leaveEvent( QEvent *e );
00122 virtual void enterEvent( QEvent *e );
00123 virtual void hideEvent( QHideEvent *e);
00124 virtual void showEvent( QShowEvent *e);
00125 virtual void mousePressEvent( QMouseEvent *e );
00126 virtual void mouseReleaseEvent( QMouseEvent *e );
00127
00128 protected slots:
00129 void slotTimerUpdate();
00130 void updateIcons();
00131
00132 protected:
00133 virtual void virtual_hook( int id, void* data );
00134 private:
00135 KAnimWidgetPrivate *d;
00136 };
00137
00138 #endif // _KANIMWIDGET_H
This file is part of the documentation for kdelibs Version 3.1.5.